home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / visx097.zip / DSZ0411.ZIP / DSZ.DOC < prev    next >
Text File  |  1990-04-11  |  112KB  |  3,305 lines

  1.  
  2.  
  3.  
  4.  
  5.                                      CONTENTS
  6.  
  7.  
  8.       1.  DESCRIPTION....................................................   2
  9.  
  10.       2.  EXIT STATUS....................................................   4
  11.  
  12.       3.  COMMANDS.......................................................   5
  13.           3.1   List of Commands.........................................   5
  14.           3.2   Interrupt Keys...........................................  10
  15.  
  16.       4.  NUMERIC PARAMETERS.............................................  11
  17.  
  18.       5.  ENVIRONMENT VARIABLES..........................................  14
  19.  
  20.       6.  EXAMPLES.......................................................  17
  21.  
  22.       7.  IN CASE OF DIFFICULTY..........................................  18
  23.           7.1   LOCKUPS..................................................  18
  24.                 7.1.1   Insufficient Memory  18
  25.                 7.1.2   Environment TOO BIG  19
  26.                 7.1.3   Bad COMM Port Configuration  19
  27.           7.2   Incorrect Batch Files....................................  20
  28.           7.3   Cheap Internal Modems....................................  20
  29.           7.4   Commands Entered in Upper Case...........................  20
  30.           7.5   No Carrier Detect........................................  20
  31.           7.6   PKARC 3.6................................................  21
  32.           7.7   DOS 3.x..................................................  21
  33.           7.8   Perstor Controllers......................................  21
  34.           7.9   IBM PS/2 Model 50Z.......................................  21
  35.           7.10  Brain Damaged UARTS......................................  21
  36.                 7.10.1  Everex Internal Modems  22
  37.           7.11  Weird Iron...............................................  22
  38.           7.12  Will the real YMODEM please stand up?....................  22
  39.           7.13  286 and 386 Extended Memory..............................  23
  40.           7.14  Disk Caches..............................................  23
  41.  
  42.       8.  BACKGROUND OPERATION...........................................  24
  43.  
  44.       9.  CALLING DSZ FROM COMM PROGRAMS.................................  26
  45.                 9.0.1   Ms-Kermit 3.00  26
  46.           9.1   GT POWER 13.00/14.00.....................................  26
  47.           9.2   PROCOMM PLUS.............................................  26
  48.           9.3   Qmodem...................................................  27
  49.           9.4   PROCOMM..................................................  28
  50.           9.5   BULLETIN BOARDS..........................................  28
  51.  
  52.      10.  FLOW CONTROL...................................................  29
  53.  
  54.      11.  ERROR MESSAGES.................................................  30
  55.           11.1  Got ZRPOS................................................  31
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.           11.2  Serial Input Error: Line Status Register xx .............  32
  65.           11.3  Port %d (%X) defective...................................  34
  66.           11.4  COMMAND NOT FOUND........................................  34
  67.           11.5  Out of Environment.......................................  34
  68.  
  69.      12.  SLOW TRANSFERS.................................................  35
  70.  
  71.      13.  ASSOCIATED DOCUMENTS...........................................  36
  72.           13.1  ZMODEM Developer's Collection............................  36
  73.  
  74.      14.  FILES..........................................................  37
  75.  
  76.      15.  CHANGES........................................................  39
  77.  
  78.      16.  Other Omen Technology Products.................................  46
  79.  
  80.      17.  FAIR PLAY......................................................  47
  81.           17.1  Sharing DSZ Files........................................  47
  82.           17.2  REGISTRATION.............................................  49
  83.           17.3  Files on Registration Disk...............................  50
  84.           17.4  Bulletin Board Registration..............................  51
  85.  
  86.      18.  ACKNOWLEDGEMENTS...............................................  53
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                                   Chuck Forsberg
  125.  
  126.                                Omen Technology Inc
  127.  
  128.  
  129.                                      ABSTRACT
  130.  
  131.  
  132.  
  133.                    ZMODEM-90(TM) - Not just another XMODEM hack
  134.  
  135.      DSZ is one of many available programs that implement the ZMODEM file
  136.      transfer protocol.
  137.  
  138.      DSZ's ZMODEM provides advanced file management features including two
  139.      levels of Intelligent Crash Recovery(TM), and flexible control of
  140.      selective file transfers.  Omen Technology's Professional-YAM
  141.      Communications Tools also provide security verified command downloading.
  142.  
  143.      The ZMODEM file transfer protocol provides reliable file and command
  144.      transfers with complete END-TO-END data integrity between application
  145.      programs.  DSZ's 32 bit CRC protects against errors that sneak by "error
  146.      free" modems and even the most advanced networks.
  147.  
  148.      ZMODEM safeguards all data and supervisory information with effective
  149.      error detection.  (XMODEM and many recently introduced protocols do not
  150.      protect vital supervisory data.)
  151.  
  152.      ZMODEM rapidly transfers files, particularly with buffered (error
  153.      correcting) modems, timesharing systems, satellite relays, and wide area
  154.      packet switched networks.  ZMODEM's streaming operation eliminates
  155.      delays caused by Kermit/XMODEM/YMODEM/JMODEM block acknowledgements.
  156.      ZMODEM eliminates the classic XMODEM/YMODEM/JMODEM PACKET LENGTH
  157.      compromises between transfer efficiency and error recovery.  ZMODEM's
  158.      packet length is the entire file.
  159.  
  160.      User Friendliness is an important ZMODEM feature.  ZMODEM AutoDownloadm
  161.      (Automatic file Download without user intervention) provides a level of
  162.      convenience unimaginable to users of traditional protocols.
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.        DSZ - a ZMODEM-90(TM), True YMODEM(TM), XMODEM File Transfer Program
  179.  
  180.  
  181.                                Omen Technology Inc
  182.  
  183.  
  184.                            Omen Technology Incorporated
  185.                           The High Reliability Software
  186.  
  187.                        17505-V Northwest Sauvie Island Road
  188.                               Portland Oregon 97231
  189.                TeleGodzilla BBS: 503-621-3746 Speed 1200,2400,19200
  190.                                 FAX: 503-621-3735
  191.                          CompuServe:70007,2304  GEnie:CAF
  192.                         UUCP: ...!tektronix!reed!omen!caf
  193.  
  194.      *************************************************************************
  195.      There's something special about DSZ registration.  With most programs,
  196.      registration applies only to the current version.  DSZ isn't like that.
  197.  
  198.      DSZ registration bypasses the shareware announcement and unlocks the
  199.      advanced features in all past and future versions of DSZ.  You don't
  200.      have to pay and pay again for new versions.  Omen's Demand Upgrade(TM)
  201.      technology allows you to download and activate future DSZ versions
  202.      without further registration!
  203.      *************************************************************************
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.      Chapter 1 Pg 2        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  238.  
  239.  
  240.      1.  DESCRIPTION
  241.  
  242.      DSZ is a "protocol driver" that uses ZMODEM-90(TM), True YMODEM(TM), or
  243.      XMODEM to transfer files over a serial port with a variety of programs.
  244.  
  245.      DSZ has two main commands for ZMODEM transfers: "sz" sends file(s), and
  246.      "rz" receives them.
  247.  
  248.      When calling bulletin boards to download files with ZMODEM you can avoid
  249.      the bother of starting DSZ for each transfer by calling DSZ first,
  250.      before asking the BBS for the download.
  251.  
  252.              dsz t
  253.  
  254.      The "t" command allows you to keyboard the file request directly to the
  255.      BBS.  (The "t" stands for "terminal emulation".) Just give the "dsz t"
  256.      command from DOS or your comms program's DOS GATEWAY.  DSZ's ZMODEM
  257.      AutoDownload then receives the file automatically, using the filename
  258.      provided by the BBS, without any wasted keystrokes or delay.  Try it,
  259.      you'll like it!  (The "t" command is described below.)
  260.  
  261.      YMODEM downloads are almost as easy.  Use the "t" command as shown
  262.      above, and hit the F3 key after telling the board to download a file
  263.      with YMODEM.
  264.  
  265.      ZMODEM and True YMODEM(TM) transfers preserve exact file length and
  266.      modification time.
  267.  
  268.      DSZ supports XMODEM-1k (XMODEM with 1024 byte blocks, sometimes
  269.      mislabeled as ymodem) and CRC-16 with the sx -k and rc commands.
  270.  
  271.      DSZ is derived from Omen Technology's "Professional-YAM" high
  272.      reliability communications tools (also known as PowerCom(TM)) and Omen
  273.      Technology's ZCOMM User Supported Communications Software.  DSZ supports
  274.      a subset of Pro-YAM's file transfer related commands.  This
  275.      documentation makes extensive references to contemporary editions of the
  276.      Pro-YAM or ZCOMM manual, and is incomplete without it.  (Registered
  277.      copies include an alternate, copyrighted file.)
  278.  
  279.      DSZ is usually called from a communications or bulletin board program.
  280.  
  281.      DSZ uses its own modem I/O.  The original interrupt vector, UART parity,
  282.      and interrupt configuration are restored on exit.  The original state of
  283.      the 8259 interrupt mask bit for this vector is also restored on exit.
  284.  
  285.      DSZ uses DOS standard output (stdout) for messages.  DSZ never writes
  286.      directly to the screen.  DSZ expects its standard output to point to the
  287.      console, a logging file, or NUL, but never the modem port.  If dsz's
  288.      standard output is redirected to the modem (as with ProComm's Host mode
  289.      DOS shell), the combination will lock up the computer.  When necessary,
  290.      dsz's standard output can be redirected back to the console device with
  291.  
  292.  
  293.  
  294.  
  295.  
  296.      Chapter 1 Pg 3        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  297.  
  298.  
  299.      the CON command.
  300.  
  301.      Users of pcAnywhere must use dsz's A command to disable pcAnywhere host
  302.      mode during file transfers.
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.      Chapter 2 Pg 4        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  356.  
  357.  
  358.      2.  EXIT STATUS
  359.  
  360.      DSZ exits with 0 status for successful transfers, or the value of the Q
  361.      numeric parameter (default 1) if a file transfer failed, or if no files
  362.      were transferred.  Many languages and "door" programs do not return this
  363.      information to the calling program.  Some languages and "door" programs
  364.      freak out (hang) on certain non-zero exit values.
  365.  
  366.      A batch file that calls DSZ directly may be used to detect the DSZ exit
  367.      status with the DOS "errorlevel" construct.  Please refer to the Q
  368.      numeric parameter below for more information.
  369.  
  370.      DSZ's log file entries may also be examined to determine the success or
  371.      failure of a file transfer.
  372.  
  373.      DSZ commands are an improper subset of Pro-YAM/PowerCom/ZCOMM commands.
  374.      The file transfer commands are fully described in ZCOMMDOC.ZIP, the
  375.      ZCOMM User's Manual.  Relevant portions of the ZCOMM User's Manual are
  376.      provided in DSZBG.ZOO, a Copyrighted file included with the DSZ
  377.      registration disk.  You may refer to one of those documents for details
  378.      on the following commands.
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.      Chapter 2 Pg 5        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  415.  
  416.  
  417.      3.  COMMANDS
  418.  
  419.            ***********************************************************
  420.                                     NOTE WELL
  421.       Except as noted, all commands and options must be typed in lower case.
  422.                              DO NOT USE UPPER CASE!!
  423.                                Case is significant!
  424.            ***********************************************************
  425.  
  426.      Optional commands or arguments are shown in square brackets [].
  427.  
  428.      When used (in any combination), the A, CON, port, speed, handshake,
  429.      estimate, and d commands must be used in exactly this order.
  430.  
  431.      dsz [A] [CON] [port N] [speed S] [handshake XX] [D] [d] [restrict]
  432.      command
  433.  
  434.  
  435.      3.1  List of Commands
  436.  
  437.      A     Suspend pcAnywhere operation during file transfers.  The A command
  438.            is used to avoid lockups caused by pcAnywhere host mode.  This
  439.            command should be given to the DSZ running under pcAnywhere host
  440.            mode.
  441.  
  442.            EXAMPLE: C>dsz A sz *.foo Sends files from a pcAnywhere hosted
  443.            machine to you.
  444.  
  445.  
  446.            Fm: Al de la Torre
  447.  
  448.            1 sending from host to remote
  449.                   type: "dsz A sz filename.ext" ENTER
  450.                   shell to dos on remote machine (ctrl-Rshift)
  451.                   type: "dsz A rz" ENTER
  452.  
  453.            2 sending from remote to host
  454.                   type: "dsz A rz" ENTER
  455.                   shell to dos on remote machine (ctrl-Rshift)
  456.                   type: "dsz A sz filename.ext" ENTER
  457.  
  458.  
  459.      CON   Redirect  message  output  to  the  DOS  "CON"  (console)  device,
  460.            overriding  any previous redirections.  This is necessary to avoid
  461.            lockups caused by ProComm host mode.  Most programs do not require
  462.            this hack.  This command is unique to DSZ.
  463.  
  464.      port N select port N (n =  1,2,3,4,5,6,7,8,  10,11,12,13,14,15,16,17,18)
  465.            Default  is port 1 (COM1) or read from the DSZPORT dos environment
  466.            variable.  COM11 to COM18 refer to the COM1 to COM8 ports  on  the
  467.            PS/2.
  468.  
  469.  
  470.  
  471.  
  472.  
  473.      Chapter 3 Pg 6        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  474.  
  475.  
  476.            *****************************************************************
  477.                                           NOTE
  478.            Only COM1 and COM2 are standard on all  PC  compatible  computers.
  479.            Multiple  standards  exist for COM3 and above, so use only COM1 or
  480.            COM2 when first installing DSZ.
  481.            *****************************************************************
  482.  
  483.            DSZ COM3 uses 3E8 and IRQ4.  DSZ COM4 uses 2E8 and IRQ3.
  484.  
  485.            DSZ COM7 uses 2E8 and IRQ5.  DSZ COM8 uses 3E8 and IRQ5.
  486.  
  487.            If you wish to use COM3 or COM4 and your  computer  is  not  wired
  488.            according  to  one  of  these  choices,  you  MUST use the "portx"
  489.            command to specify base address and interrupt vector.
  490.  
  491.            EXAMPLE: to use COM2:
  492.            dsz port 2 rz
  493.  
  494.            In multitasking  operation,  accessing  a  port  used  by  another
  495.            running program will hang the machine.
  496.  
  497.  
  498.      portx base,irq To select an arbitrary port address and interrupt vector,
  499.            the  portx  command  must  be  used  instead  of the port command.
  500.            Please refer to DSZBG.DOC (provided on the Registration  Diskette)
  501.            or  the  Professional-YAM  or  ZCOMM  (ZCOMMDOC.ZIP)  manuals  for
  502.            details on this command.
  503.  
  504.            EXAMPLE: dsz portx 3e8,4 speed 2400 rz
  505.  
  506.  
  507.      speed S Set the specified speed.  This command is rarely needed because
  508.            DSZ reads the port's current speed by default.  Please refer to
  509.            the FLOW CONTROL, MAIN COMMANDS and SOFTWARE COEXISTENCE chapters
  510.            in DSZBG.ZOO or the ZCOMM or Pro-YAM manual for important
  511.            information about the speed command.
  512.  
  513.            Please study all the chapters of this document when using speeds
  514.            above 2400 bps.
  515.  
  516.            Officially, DSZ supports a maximum speed of 38400.  However, you
  517.            are welcome to experiment with higher speeds up to 115200.
  518.  
  519.  
  520.      handshake XX Enable one of several choices of hardware handshake.  (The
  521.            default is XOFF/XON software handshake).  This command is
  522.            documented in the ZCOMM or Pro-YAM manual, and in DSZBG.DOC.  (The
  523.            ZCOMM manual is available on all bulletin boards registered for
  524.            DSZ as ZCOMMDOC.ZIP.) On DSZ the "handshake" command may be
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      Chapter 3 Pg 7        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  533.  
  534.  
  535.            abbreviated to "ha".
  536.  
  537.      D     Disables the modem (drops Data Terminal Ready, DTR) if carrier is
  538.            lost.  This may be used to prevent spurious events (phone ringing)
  539.            from interfering with the calling bulletin board's recovery from
  540.            carrier loss.
  541.  
  542.      d     Disables carrier dropout monitoring, for modems that do not
  543.            properly drive the "Carrier Detect" input on the PC.  If you see a
  544.            No Carrier Detect message, you need to give the d command.  Before
  545.            using the d command, make sure you have the proper port
  546.            selected!!!
  547.  
  548.  
  549.      estimate length [speed] Use the specified length and optional specified
  550.            effective transfer speed for the next receive file to be created.
  551.            This command must come after any port, speed, or handshake
  552.            commands.  Please refer to DSZBG.ZOO or the ZCOMM User's manual
  553.            for details.
  554.  
  555.            The following makes DSZ calculate file transfer times on the basis
  556.            of 290 character per second aggregate transfer rate:
  557.  
  558.            EXAMPLE: dsz port 2 speed 9600 estimate 0 2900 rz
  559.  
  560.  
  561.  
  562.            EXAMPLE: dsz port 2 speed 9600 estimate 0 2900 sz bigmama.zip
  563.  
  564.  
  565.  
  566.      pxN   Set a numeric parameter x to N.  These parameters are mostly a
  567.            subset of the Pro-YAM/ZCOMM numeric parameters, and are listed
  568.            below.  They assume their defaults each time DSZ is called.
  569.            Without an argument, p displays the numeric parameters and their
  570.            values.
  571.  
  572.            EXAMPLE: C>dsz p
  573.  
  574.            z pxN Set zmodem numeric parameter x to N.  These parameters
  575.            correspond to the Pro-YAM or ZCOMM "zmodem" parameters and rarely
  576.            need changing.  These parameters assume their defaults each time
  577.            DSZ is called.  Without an argument, z p displays the zmodem
  578.            numeric parameters and their values.
  579.  
  580.  
  581.      restrict Restrict pathnames to the current disk and directory tree, and
  582.            disallow overwriting of existing files.  The restrict command
  583.            causes partially received files to be deleted.  When DSZ is
  584.            restricted, it will refuse to transfer files containing the string
  585.            autoexec.bat and command.com in upper or lower case.  This
  586.  
  587.  
  588.  
  589.  
  590.  
  591.      Chapter 3 Pg 8        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  592.  
  593.  
  594.            provides some defense from malicious uploaded files.
  595.  
  596.            EXAMPLE: dsz restrict rz
  597.  
  598.  
  599.      t     [-T] [-8g] Talk with ZMODEM AutoDownload.
  600.  
  601.            The optional -T forces DSZ to exit after it has recognized a
  602.            ZMODEM AutoDownload(TM) request.
  603.  
  604.            The optional -8g (available on registered copies only) enables
  605.            reception of "BBS (ANSI) graphics" displays.  (A video device
  606.            driver such as ANSI.SYS must be loaded to support some types of
  607.            graphics.)
  608.  
  609.            A small subset of ZCOMM/Pro-YAM term function subcommands are
  610.            recognized:
  611.  
  612.            Keyboard F1 or ALT-X to exit.
  613.  
  614.            F3 receives file(s) with True YMODEM(TM),
  615.  
  616.            ALT-P toggles parity between the 8n default and 8g (enables ANSI
  617.            "graphics").
  618.  
  619.            ALT-H toggles two local echo ("Half Duplex") modes; the second
  620.            displays a newline (CR/LF) when Enter is keyboarded.
  621.  
  622.            Keyboarded ASCII characters are sent to the modem.
  623.  
  624.            ALT-B sends a break.
  625.  
  626.            Characters from the modem print on the screen.  A device driver
  627.            such as ANSI.SYS may be used to recognize escape sequences.
  628.  
  629.            DSZ's ZMODEM AutoDownload(TM) detects the start of a ZMODEM file
  630.            download and accepts the file(s) without operator intervention.
  631.  
  632.      rz    [-abeEmMnpPrt+YZy] [dir] [file ...]     (ZMODEM-90 receive) **
  633.  
  634.      rz    [-abenprt+Yy] [dir] [file ...]          (ZMODEM receive) **
  635.  
  636.      rb    [-abt+y] [dir] [file ...]     (YMODEM receive) **
  637.  
  638.      rb -g [-abt+y] [dir] [file ...]     (YMODEM-g receive) **
  639.  
  640.      rc    [-abt+y] file1                (XMODEM/CRC receive)
  641.  
  642.      ro    [-abt+y] file1                (XMODEM OverThruster receive)
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.      Chapter 3 Pg 9        DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  651.  
  652.  
  653.      rx    [-abt+y] file1                (XMODEM receive)
  654.  
  655.      rx -g [-abt+y] file1                (Qmodem-G receive) **
  656.  
  657.            ** Download directory specification and -g ignored w/o
  658.            registration
  659.  
  660.  
  661.      sz    [-abefnprtFYQS+yZ] [-w[N]]  [PREFIX=p | ONAME=n] file ...(ZMODEM
  662.            send)
  663.  
  664.      sz    [-abeEfmMnpPrtFYQS+yZ] [-w[N]]  [PREFIX=p | ONAME=n] file
  665.            ...(ZMODEM-90 send)
  666.  
  667.            Pathnames are separated by spaces.  Wildcards are OK.
  668.  
  669.            EXAMPLE: dsz port 2 sz -r /tmp/file1 /tmp/file3 *.c
  670.  
  671.  
  672.            The "sz" and "sb" commands exploit DOS's tree structured file
  673.            system.  A directory or disk specifier expands to all files in
  674.            that directory.
  675.  
  676.            EXAMPLE: dsz port 2 sz -r C:srcdir
  677.  
  678.  
  679.            If you use PREFIX= or ONAME= with the "sb" or "sz" commands, these
  680.            pathnames should be entered in lower case unless the underlying
  681.            file system supports upper AND lower case.
  682.  
  683.            EXAMPLE: dsz port 2 sz -r ONAME=newsrc.c temp.c
  684.  
  685.  
  686.  
  687.      sb    [-ft] [PREFIX=p | ONAME=n] file ...     (YMODEM or YMODEM-g send)
  688.  
  689.      sb -k [-ft] [PREFIX=p | ONAME=n] file ...     (YMODEM-1k or YMODEM-g
  690.            send)
  691.  
  692.      sx    [-t] file1                    (XMODEM, XMODEM/CRC, Qmodem-G send)
  693.  
  694.      sx -k [-t] file1                    (XMODEM-1k send)
  695.  
  696.  
  697.      v     Verify the serial number by writing a log entry (see DSZLOG).
  698.  
  699.            v      1     0 bps    0 cps   0 errors     0  128 s/n 666
  700.  
  701.            The letter "v" indicates a verification entry.  The first numeric
  702.            field is 1 if YMODEM-g is supported.  The last field is the serial
  703.            number.  Unregistered copies show a s/n of 0.
  704.  
  705.  
  706.  
  707.  
  708.  
  709.      Chapter 3 Pg 10       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  710.  
  711.  
  712.      o     Turn off Data Terminal Ready (DTR), terminating ("offing") the
  713.            connection if the modem responds to DTR.  Useful with the "t"
  714.            command to disconnect afterwards.
  715.  
  716.            EXAMPLE: dsz t o
  717.  
  718.  
  719.  
  720.      LARG  Convert ARG to lower case, then parse arg.
  721.  
  722.  
  723.      The meanings of optional arguments to the file transfer commands are
  724.      described in DSZBG.DOC and the ZCOMM/Pro-YAM manual.
  725.  
  726.      The s (SlugBait) option prevents a receiver from receiving a file
  727.      without accounting for it.  Attempts to do so are flagged with a Q
  728.      status in the log file.  This option can cause a transfer that
  729.      legitimately fails near the very end of the file to be reported as
  730.      Questionable rather than ERROR.
  731.  
  732.      Send files may be specified indirectly:
  733.                                dsz sz @C:files.lst
  734.      sends the files in C:files.lst.  This provides another means of
  735.      bypassing the DOS command line limit.  The first letter must be "@" and
  736.      the third letter must be ":" to distinguish this from an ordinary
  737.      pathname.  Pathnames in the indirection file may be separated by any
  738.      combination of space(s), tab(s), CR and/or LF.  No spaces may appear
  739.      inside a pathname; "FOO     .BAR" won't work.
  740.  
  741.      3.2  Interrupt Keys
  742.  
  743.      Ctrl-Break Terminates the transfer in progress.
  744.  
  745.      ALT-N Abruptly terminates (NUKES) the transfer in progress.
  746.  
  747.      Ctrl-X Typing a dozen Ctrl-X characters to another ZMODEM program
  748.           terminates ZMODEM operations.
  749.  
  750.      ALT-F Skips the current file in ZMODEM transfers.
  751.  
  752.      ALT-B Cancels the current ZMODEM session.
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.      Chapter 4 Pg 11       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  769.  
  770.  
  771.      4.  NUMERIC PARAMETERS
  772.  
  773.      DSZ uses the following main numeric parameters, settable with the pxN
  774.      command.
  775.  
  776.      EXAMPLE: C>dsz pQ0
  777.  
  778.  
  779.      In addition, DSZ uses the Pro-YAM/ZCOMM zmodem numeric parameters
  780.      described in the Pro-YAM/ZCOMM reference manual and in DSZBG.DOC.
  781.  
  782.  
  783.      B   Set the size of buffer used for disk reads and writes.  The default
  784.          is 1024, 4096 maximum (16384 max on DSZ.EXE).  If your copy of DSZ
  785.          is running on a floppy disk system or a very slow turkey hard disk,
  786.          a larger value may give better results.  Too large a value may
  787.          exhaust memory, induce receiver timeouts, cause disconnects(!), or
  788.          generate spurious CRC errors.  If performance logging doesn't work,
  789.          this parameter is too big.
  790.  
  791.          EXAMPLE: C>dsz pB4096 sz A:floppy.fil
  792.  
  793.          Setting the buffer size may lock out the performance log, DSZFILES,
  794.          and/or indirect pathname list in DSZ.COM.
  795.  
  796.          IF YOU AREN'T BLOODY SURE YOU NEED A BIGGER BUFFER, DON'T USE ONE.
  797.  
  798.          Please understand that the B parameter has nothing to do with
  799.          anything you've heard about 128, 1024 or 8192 byte XMODEM style
  800.          blocks.  Normally, ZMODEM's block size is the entire file.
  801.  
  802.      O   This parameter controls XMODEM OverThruster(TM).  It is described in
  803.          dszbg.doc.  This file is part of the software package sent to paid
  804.          registrants.
  805.  
  806.      P   After a "speed" command, if you give a p command (display
  807.          parameters), the P parameter value will indicate the type of serial
  808.          I/O UART chip detected.  DSZ automatically detects and enables the
  809.          FIFO on the NS16550A, NS16550AFN, and Intel 82510 chips.
  810.  
  811.          EXAMPLE: dsz port 1 speed 19200 p
  812.  
  813.  
  814.          0  Indicates a standard 8250 or 16450 UART with no special features.
  815.  
  816.          1  Indicates an NS16550AN or NS16550AFN with 16 deep receive FIFO.
  817.             These are the preferred chips.
  818.  
  819.          2  Indicates an Intel 82510 with 3 deep receive FIFO.
  820.  
  821.          The sequence "port 1 pP1 speed 19200" bypasses DSZ's verification
  822.  
  823.  
  824.  
  825.  
  826.  
  827.      Chapter 4 Pg 12       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  828.  
  829.  
  830.          checks normally performed on the FIFO configuration and may allow
  831.          defective FIFO logic on certain chips to be used.  This incantation
  832.          is not required for the NS16550AN or NS16550AFN.
  833.  
  834.          The sequence "pP-1 speed 2400" should be used with the Western
  835.          Digital WD16550 chip to disable the non standard FIFO on that chip.
  836.          The WD16550 FIFO has been observed to lose data when transmitting at
  837.          2400 bps and slower speeds.  The minimum speed for normal transmit
  838.          FIFO operation with the WD16C550 may vary with different computers.
  839.  
  840.  
  841.      Q   Error code returned to DOS (default 1).  (Success always returns 0.)
  842.          Some programs toss cookies when confronted with certain exit codes.
  843.  
  844.          EXAMPLE: dsz pQ-1 sz foo.bar
  845.  
  846.  
  847.          DSZ reports an error if no files have been transferred, even if the
  848.          command used wasn't supposed to transfer any file(s).
  849.  
  850.  
  851.      R   If set to 1, causes partially received files to be deleted.
  852.  
  853.          EXAMPLE: DSZ pR1 rz
  854.  
  855.  
  856.  
  857.      S   Timeout in seconds (default 15) waiting for restraint release (XON
  858.          and/or handshake).
  859.  
  860.      W   Wait for Enter key before exiting after an error.  Effective only on
  861.          registered copies.  Useful when calling DSZ from DESQview, allows
  862.          the window to close unless there is an error message that should
  863.          remain visible.
  864.  
  865.          EXAMPLE: C>dsz pW1 sz foo.bar
  866.  
  867.  
  868.      a   Calibrates certain protocol timeouts used with XMODEM and YMODEM
  869.          transfers (Cybernetic Data Recovery(TM)).  This parameter does not
  870.          affect ZMODEM transfers.
  871.  
  872.          The a numeric parameter is automatically set to 2000 for a 4.77 mHz
  873.          PC or XT, 4000 for a PS2/30, 6000 for an 8 mHz 1ws AT, and 12000 for
  874.          a PS2/80.  If your computer has a speedup card or otherwise runs
  875.          unusually fast (or slow!) for its type, you may set the a numeric
  876.          parameter to a value that reflects its speed.
  877.  
  878.          EXAMPLE: dsz port 2 pa4000 rb
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.      Chapter 4 Pg 13       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  887.  
  888.  
  889.          NOTE: Setting this parameter does not suppress the "Unknown Machine
  890.          Type" message which is displayed before the command line is scanned.
  891.  
  892.      d   A non zero value (the default) causes incoming files received with
  893.          ZMODEM and full YMODEM transfers to have their Date set to that sent
  894.          in the file header.  ZMODEM's file management features depend on the
  895.          transmission of each file's modification date.  Files will have the
  896.          same creation date, even if the two machines are in different time
  897.          zones.  When transferring files to/from a Unix system, creation
  898.          dates are interpreted according to GMT or Universal Coordinated
  899.          Time.  File dating may be disabled with a pd0 command.
  900.          NOTE: Backdating file creation times may confuse some backup
  901.          programs.
  902.  
  903.      v   Verbose level (debugging output) Negative values inhibit some
  904.          routine messages.  Setting v to 1 or greater causes serialized
  905.          copies to ring the bell when a transfer is done.
  906.  
  907.      z   Timezone in minutes behind GMT, used for ZMODEM and True YMODEM file
  908.          transfers to coordinate the actual date of the file with computers
  909.          in other time zones.  Effective on registered copies.  PDT or MST
  910.          corresponds to 420.  This may be preset with the ZONE DOS
  911.          environment variable.
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.      Chapter 5 Pg 14       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  946.  
  947.  
  948.      5.  ENVIRONMENT VARIABLES
  949.  
  950.      The following DOS environment variables may be set to modify DSZ
  951.      operation.  DOS environment variables are set by giving a command to
  952.      DOS.
  953.  
  954.  
  955.      EXAMPLE: set DSZPORT=2
  956.  
  957.  
  958.      The following form may be used for arbitrary address/vector
  959.      combinations:
  960.  
  961.      EXAMPLE: set DSZPORT=3e8,4
  962.  
  963.      These DOS "set" commands may be placed in your AUTOEXEC.BAT file or
  964.      given just before you run your communications program.
  965.  
  966.      IMPORTANT! Do not add spaces to these commands!!
  967.      set DSZPORT  =  2 WILL NOT WORK!
  968.  
  969.  
  970.      DIRRX (Registered copies only.) Specifies the directory to receive
  971.          (download) files.  If the sting in DIRRX ends with "/", directory
  972.          and/or disk designators in the incoming pathname are stripped, and
  973.          only the stem (name and extension) is used.  Otherwise, if an
  974.          incoming file has an absolute pathname, the incoming pathname is
  975.          used.
  976.  
  977.          EXAMPLE: set DIRRX=C:/rxdir/
  978.          dsz rz -r
  979.  
  980.  
  981.          EXAMPLE: set DIRRX=B:/
  982.  
  983.          The DOS "set" command defining the receive directory may be placed
  984.          in your AUTOEXEC.BAT file.  Make certain there is enough environment
  985.          space to hold this value.  Confirm this by typing "set" to the DOS
  986.          prompt and verifying the DIRRX value is listed correctly.
  987.  
  988.      DSZFILES May contain a list of up to 9999 pathnames to transmit, with
  989.          entries separated by spaces.  If present, DSZFILES is used in place
  990.          of a normal command line list of files to send with the sb and sz
  991.          commands.
  992.  
  993.          EXAMPLE: C>set DSZFILES=file1 file2 file3 *.c
  994.          C>dsz port 2 handshake on sz -rr
  995.  
  996.          In practice, this string would be built up by a calling program and
  997.          passed to DSZ with a "spawnvpe", "execvpe", or similar subroutine
  998.          call.
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.      Chapter 5 Pg 15       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1005.  
  1006.  
  1007.          SEE ALSO: Pathname list specification @C:files.lst
  1008.  
  1009.      DSZLOG log file to receive entries for files sent and received.
  1010.          (Default null).  Sample entries:
  1011.  
  1012.      Z  46532 38400 bps 3324 cps   0 errors    66 1024 DSZ.COM 1177
  1013.      Z 124087 19200 bps 1880 cps   0 errors     6 1024 MXY.TMP 1177
  1014.  
  1015.          Transfer times are based on the DOS time of day clock and have up to
  1016.          two seconds' uncertainty.  As with all protocol throughput reports
  1017.          generated by Omen Technology programs (and contrary to the false
  1018.          claims of some critics), DSZ's throughput figures for ZMODEM,
  1019.          Kermit, and True YMODEM(TM) transfers do not take "credit" for
  1020.          pathname and/or protocol overhead characters.  DSZ's throughput
  1021.          reports do not include the time required to send the pathname.  This
  1022.          understates the true time required to transfer files, but the time
  1023.          required to send the pathname often depends on the alacrity of the
  1024.          operator, and thus does not always reflect the performance of the
  1025.          protocol itself.
  1026.  
  1027.          Transfers measuring less than one second are reported as having 9999
  1028.          characters per second throughput.
  1029.  
  1030.          The unlabeled numeric field after the error (retry) count is the
  1031.          number of flow control stoppages encountered sending the file.  This
  1032.          number gives an indication of flow control restrictions (overloaded
  1033.          networks, etc.) encountered during the transfer.
  1034.  
  1035.          The last numeric field before the file name is the YMODEM block size
  1036.          or ZMODEM subpacket length used for the last block in the file.
  1037.  
  1038.          The last field is the serial number of the other program, or -1 if
  1039.          this information is not available.
  1040.  
  1041.          The code letter indicates the type of transfer, Z (ZMODEM), S
  1042.          (X/YMODEM), R (X/YMODEM), E (error), or L (transfer terminated by
  1043.          loss of data carrier).
  1044.  
  1045.          WARNING: If DSZ encounters a loss of carrier or other fatal error
  1046.          condition before a file COMMENCES transmission, a log entry may not
  1047.          be made.
  1048.  
  1049.  
  1050.          EXAMPLE: C>set DSZLOG=C:/yam/dszlog
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.      Chapter 5 Pg 16       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1064.  
  1065.  
  1066.      DSZOPT (Registered copies only) String containing default options for
  1067.          DSZ file transfers.  Options are optional modifiers to the DSZ sz,
  1068.          rz, sx, rx, sb, rb commands.
  1069.  
  1070.          A T may be appended to the string to force DSZ to exit after it has
  1071.          recognized a ZMODEM AutoDownload(TM) request.
  1072.  
  1073.          An 8g may be appended to the string to make BBS (ANSI) graphics the
  1074.          default for DSZ's t command.  The ability to preset these options is
  1075.          especially helpful for controlling ZMODEM automatic downloads from
  1076.          DSZ's t command.
  1077.  
  1078.          EXAMPLE: C>set DSZOPT=r
  1079.          Enables DSZ's Intelligent Crash Recovery(TM) as a default.
  1080.  
  1081.          Let's say you wish ZMODEM crash recovery, and BBS "graphics" for the
  1082.          DSZ term function:
  1083.          C>set DSZOPT=r8g
  1084.  
  1085.  
  1086.          WARNING: Do NOT include "ena" or any other commands in the DSZOPT
  1087.          string.  With the exception of the "8g" mode, only **options** may
  1088.          be placed in the DSZOPT string!  (Options are the letters that
  1089.          modify the sz, rz, sb, etc. commands.  In "rz -r", "r" is an
  1090.          option.)
  1091.  
  1092.      MAXBYTES Maximum number of bytes allowed for transfer.  If this number
  1093.          is exceeded, DSZ skips the offending files (ZMODEM) or aborts
  1094.          remaining files in the batch (YMODEM).
  1095.  
  1096.      DSZPORT Default communications port override, default 1.
  1097.  
  1098.          EXAMPLE: C>set DSZPORT=2
  1099.  
  1100.          IMPORTANT! NO SPACES!!
  1101.  
  1102.  
  1103.  
  1104.      ZONE sets the z numeric parameter to the number of minutes the current
  1105.          local time lags GMT time.  PDT or MST corresponds to 420.  PST
  1106.          corresponds to 480.
  1107.          EXAMPLE:
  1108.          C>set ZONE=420
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.      Chapter 6 Pg 17       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1123.  
  1124.  
  1125.      6.  EXAMPLES
  1126.  
  1127.      dsz sz c:foo.arc              (send 1 file with ZMODEM)
  1128.  
  1129.      dsz sz -m c:*.zip             (send all .ZIP files with MobyTurbo(TM))
  1130.  
  1131.      dsz sz f1.c f2.c f3.c         (send 3 files with ZMODEM)
  1132.  
  1133.      dsz sz c:foo.* b:*.c          (send multiple files with ZMODEM)
  1134.  
  1135.      dsz sz -Z *.lst               (send text files with ZMODEM compression)
  1136.  
  1137.      dsz sz -r bigone.arc          (CRASH RECOVERY: resume interrupted
  1138.      transfer)
  1139.  
  1140.      dsz rz -r                     (CRASH RECOVERY: resume interrupted
  1141.      transfer)
  1142.  
  1143.      dsz rz -rr                    (CRASH RECOVERY with file comparison)
  1144.  
  1145.      dsz handshake both sz yzmodem.arc       (Hardware+Software handshake)
  1146.  
  1147.      dsz sz -n *.*                 (send files that are newer or rx has no
  1148.      copy)
  1149.  
  1150.      dsz sz -Yn *.*                (Only send files that are newer than
  1151.      receiver's copy)
  1152.                                    (Do not send files that do not exist on
  1153.      receiver's disk)
  1154.  
  1155.      dsz rz C:/UPLOADS             (receive files to specified directory #)
  1156.  
  1157.      dsz port 2 speed 38400 handshake both restrict rz
  1158.                                    (Restrict provides protection for BBS's)
  1159.  
  1160.      dsz rz  -y prog.arc           (ZMODEM, single file pathname override)
  1161.  
  1162.      dsz z pr1 rx foo.dat          (XMODEM receive, remove file if error)
  1163.  
  1164.      dsz pO60 ro foo.dat           (XMODEM/OverThruster receive, GEnie MNP #)
  1165.  
  1166.      DSZ LRC L-Y NEWPROG.ZIP       (generate lower case "rc -y" command)
  1167.  
  1168.      dsz sz foo >debug.dmp         (Debugging data dump)
  1169.  
  1170.      dsz sz @C:/bbs/files.lst      (Indirect file list)
  1171.  
  1172.      # Registered copies only
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.      Chapter 7 Pg 18       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1182.  
  1183.  
  1184.      7.  IN CASE OF DIFFICULTY
  1185.  
  1186.      If you have difficulty getting DSZ to work, please follow the procedure
  1187.      given below.
  1188.  
  1189.      Start with the following command to DSZ, given directly from the DOS
  1190.      prompt, without running any TSR or other COMM program:
  1191.  
  1192.                                    dsz port 1 speed 2400 d t
  1193.  
  1194.      Type it exactly as it appears above; do NOT use upper case.
  1195.  
  1196.      (Change the port number and speed as necessary.  Use only COM1 or COM2
  1197.      for testing.)
  1198.  
  1199.      This connects you to the modem.  Dial a bulletin board by typing AT
  1200.      commands to the modem ("ATDP621-3746 <enter>")[1] to make it dial the
  1201.      BBS.  Log in as usual.  Then, request a ZMODEM download of a file you
  1202.      don't already have.  The file will download automatically, you don't
  1203.      have to do anything.  This procedure verifies the correct operation of
  1204.      DSZ.
  1205.  
  1206.  
  1207.      7.1  LOCKUPS
  1208.  
  1209.      7.1.1  Insufficient Memory
  1210.      DSZ complains when it detects insufficient memory to operate.  When
  1211.      calling DSZ from another program, there may be ALMOST enough memory for
  1212.      proper operation, but DSZ locks up during a transfer or the calling
  1213.      program freezes after DSZ displays the "DSZ Finished" message.
  1214.  
  1215.      Sometimes there is a message about insufficient memory, sometimes just a
  1216.      lockup and no message.  To verify this problem, call CHKDSK from within
  1217.      your comms program (not from DOS!) by defining it as an external
  1218.      protocol.  If you use an interface program (Hotkeyz, Prodoor, etc.), you
  1219.      must call CHKDSK from that program, as those programs also reduce the
  1220.      memory available to DSZ.
  1221.  
  1222.      CHKDSK should report at least 64k free memory.  If less memory is
  1223.      reported, reduce the size of the COMMS program's capture buffer, or
  1224.      reboot the system with fewer/smaller device drivers and TSR programs.
  1225.      Calling DSZ directly from the comms program instead of from an interface
  1226.      also saves memory.
  1227.  
  1228.  
  1229.  
  1230.      __________
  1231.  
  1232.       1. If your modem has a non standard setting the ATDT621-3746 command
  1233.          you type to the modem may not echo on the screen.
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.      Chapter 7 Pg 19       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1241.  
  1242.  
  1243.      7.1.2  Environment TOO BIG
  1244.      A large environment may cause DSZ.COM to lockup.  The size of the
  1245.      environment (the amount of text you get when you give the DOS "set"
  1246.      command) is subtracted from the data space available to 8086 C programs.
  1247.      This can be a problem with DSZ.COM, whose 8086 tiny model limits code,
  1248.      data, stack, and environment to 64 kb TOTAL.  If DSZ.COM complains about
  1249.      the environment being too big, you should correct the problem.  Use
  1250.      DSZ.EXE (compiled with 8086 small model) to alleviate this problem.
  1251.  
  1252.  
  1253.      7.1.3  Bad COMM Port Configuration
  1254.      DSZ is fastidious about which interrupt vectors it takes over.  Unlike
  1255.      some programs, DSZ uses only the correct interrupt vector for its
  1256.      interrupt service routine.  (This allows multitasking.)
  1257.  
  1258.      DSZ obtains and releases this vector with standard DOS function calls.
  1259.      This allows multi line operation under DESQview and other multitasking
  1260.      systems.
  1261.  
  1262.      Incorrectly configured serial ports that work with programs that pig out
  1263.      both IRQ3 and IRQ4 will lock up with DSZ.  If DSZ locks up the machine
  1264.      as soon as it tries to send or receive data, this is usually the fault.
  1265.      Make sure the comm port is strapped correctly; COM1 uses IRQ4, COM2 uses
  1266.      IRQ3.  DSZ will lock up if the comm port is not properly set up.
  1267.  
  1268.      In addition, DSZ will not work properly if two devices are connected to
  1269.      the same IRQ line, even when some other programs (that don't use
  1270.      interrupts as intensively) do work normally on the same machine.
  1271.  
  1272.      COM3 and above are not widely standardized.  If you have problems with
  1273.      COM3, chances are your "COM3" is non standard.
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.      Chapter 7 Pg 20       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1300.  
  1301.  
  1302.      7.2  Incorrect Batch Files
  1303.  
  1304.      Incorrect batch files are the number one source of problems using DSZ
  1305.      for uploads and downloads.  Bulletin board programs with convoluted
  1306.      batch file mechanisms exacerbate the problem.
  1307.  
  1308.      DSZ's command line echo was added to assist in correcting defective
  1309.      batch files.  You should see a display like:
  1310.  
  1311.      Command line = 'rz '
  1312.      or
  1313.      Command line = 'port 2 speed 9600 sz foo.baz '
  1314.  
  1315.      You may have to add a "pause" command at the end of the batch file to
  1316.      allow DSZ's messages to be seen.  Another possibility is to turn on the
  1317.      printer with ^P before running DSZ, so DSZ's message can be saved on
  1318.      paper.
  1319.  
  1320.      In general, the Command line display should look like one of the
  1321.      examples in this document or those displayed by DSZ itself.  (The
  1322.      Command line display does not include the name of the DSZ program
  1323.      itself.)
  1324.  
  1325.      Try running DSZ by itself, without any batch files or TSR programs,
  1326.      calling it directly from DOS as described above.
  1327.  
  1328.  
  1329.      7.3  Cheap Internal Modems
  1330.  
  1331.      Numerous trouble reports have been received lately caused by cheap
  1332.      internal modems causing errors on ZMODEM transfers but not XMODEM.  A
  1333.      similar problem was experienced in the mid 80's during beta testing of
  1334.      some 2400 bps modems.  Perhaps defective LSI chips left over from those
  1335.      days were cloned or recovered from the trash bin.
  1336.  
  1337.  
  1338.      7.4  Commands Entered in Upper Case
  1339.  
  1340.      Most DSZ commands and options must be entered in lower case (small
  1341.      letters, not big letters).  Where the documentation or help screen
  1342.      indicates "rz", you must use "rz" and not "RZ".
  1343.  
  1344.  
  1345.      7.5  No Carrier Detect
  1346.  
  1347.      If you see a No Carrier Detect message, and you haven't lost the
  1348.      connection, you should fix your modem cable or modem settings to allow
  1349.      proper operation of the Carrier Detect signal (CD).
  1350.  
  1351.      A poorer alternative is to give the d command:
  1352.                                    dsz port 1 speed 2400 d t
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.      Chapter 7 Pg 21       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1359.  
  1360.  
  1361.      7.6  PKARC 3.6
  1362.  
  1363.      It has been reported that PK36 grabs some interrupts and doesn't restore
  1364.      them on exit in an attempt to prevent hacks of the program.  Since
  1365.      eliminating that particular version and cleaning up memory, high speed
  1366.      transfers even with 8250 UARTS work properly again.
  1367.  
  1368.      The problem with PK 3.6 appears to be most severe if a BBS operator has
  1369.      doorware, etc that accesses the PK programs from a shell of some sort.
  1370.      This info may be helpful to users who are having otherwise inexplicable
  1371.      file transfer problems.
  1372.  
  1373.      Phil Katz has written me that this problem has been corrected in
  1374.      subsequent versions.
  1375.  
  1376.  
  1377.      7.7  DOS 3.x
  1378.  
  1379.      DOS 3.x systems may need to have a "STACKS = 8,256" line in CONFIG.SYS
  1380.      to prevent antisocial behavior. This is required on the NEC Multispeed,
  1381.      or if certain TSR's are used.
  1382.  
  1383.  
  1384.      7.8  Perstor Controllers
  1385.  
  1386.      Several reports have been received indicating Perstor disk controllers
  1387.      interfere with data communications.  Perstor is reportedly working on a
  1388.      fix.
  1389.  
  1390.  
  1391.      7.9  IBM PS/2 Model 50Z
  1392.  
  1393.      Early samples of this machine have a design error on the motherboard
  1394.      that causes comms programs to lock up the machine.  Replacing the
  1395.      motherboard with a correctly functioning unit from current production
  1396.      corrects the problem.  The part number of the replacement PS2/50 Z
  1397.      motherboard is 35F5928.  (Information provided by John M. Choma
  1398.      73047,3566) U.S. IBM has stonewalled on this issue, but in December 1988
  1399.      agreed to replace the defective motherboards under warranty.
  1400.  
  1401.  
  1402.      7.10  Brain Damaged UARTS
  1403.  
  1404.      Omen Technology has received reports of problems with buggy 8250 type
  1405.      UART integrated circuits in Leading Edge modem boards, serial port
  1406.      interfaces, and computers.  The defective chip logic affects high
  1407.      performance software.  Replacing the buggy chip with a newer chip (16450
  1408.      or NS16550AN) corrects the problem.
  1409.  
  1410.      The UM82450 chip in the Zoom 2400HC also appears to cause problems.
  1411.      Zoom Telephonics advises that this problem is limited to their old
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.      Chapter 7 Pg 22       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1418.  
  1419.  
  1420.      model.  The old model is inentifiable by an external volume control.
  1421.  
  1422.      The NS16550AN is a pin compatible plug in replacement for 8250 and 16450
  1423.      serial chips.  Omen Technology software enables the FIFO buffer in the
  1424.      NS16550AN to prevents loss of data from poorly written device drivers,
  1425.      TSR programs, etc.
  1426.  
  1427.      The NS16550AN has better electrical characteristics than the older UART
  1428.      chips.  386 and fast 286 machines should use the NS16550AN for best
  1429.      results.  Omen Technology software has been written to allow time for
  1430.      the older UART chips to operate. However, there is a limit to how much
  1431.      the software can rearrange chip accesses without resorting to
  1432.      performance robbing wait loops.  Some other software is not as forgiving
  1433.      of slow chips.
  1434.  
  1435.      Jameco Electronics at 415-592-8097 sells National NS16550AN chips mail
  1436.      order (credit card) in small quantities.  N.B.: Current WD16C550 chips
  1437.      may not function properly at low speeds.
  1438.  
  1439.      Another source is Arrow Electronics at 800-932-7769 (516-467-1000).  Be
  1440.      sure to ask for the NS16550AN.  It's important to get the "AFN" or "AN"
  1441.      part, other versions won't do.
  1442.  
  1443.      We have received reports of problems with a Western Digital 16550 type
  1444.      chip.
  1445.  
  1446.  
  1447.      7.10.1  Everex Internal Modems
  1448.      Numerous reports have been received concerning difficulties with Everex
  1449.      modem cards.  Some of these cards contain buggy 8250 chips which are not
  1450.      up to the demands of full duplex streaming protocols such as ZMODEM.
  1451.      Replacing the buggy 8250 chip with a 16450 (or better yet NS16550AN)
  1452.      chip corrects these problems.
  1453.  
  1454.  
  1455.      7.11  Weird Iron
  1456.  
  1457.      A few machines, some with V20 CPUs, don't like DSZ.COM.  We have not
  1458.      been able to repeat this; TeleGodzilla (using a V20) runs DSZ.COM
  1459.      without a hitch.  Switching to DSZ.EXE has cleared up the problems on
  1460.      other machines.
  1461.  
  1462.  
  1463.      7.12  Will the real YMODEM please stand up?
  1464.  
  1465.      Some XMODEM programs claiming to support YMODEM neither send nor accept
  1466.      the YMODEM pathname block.  1024 byte XMODEM is XMODEM-1k, not the
  1467.      YMODEM defined by Ward Christensen in 1985 when he invented the term
  1468.      YMODEM.  1987 and later versions of YMODEM.DOC remind the reader of the
  1469.      official YMODEM definition, which has not changed since YMODEM's coinage
  1470.      in 1985.
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.      Chapter 7 Pg 23       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1477.  
  1478.  
  1479.      7.13  286 and 386 Extended Memory
  1480.  
  1481.      Virtual memory disk caches and ramdisks using 80286 or 80386 extended
  1482.      memory require a kludge hardware reset of the CPU chip to return to the
  1483.      normal "real mode" after accessing extended memory.  This interference
  1484.      to the interrupt response time causes lost characters on comm ports, and
  1485.      may be minimized by specifying shorter memory transfers.
  1486.  
  1487.      Switching to a National NS16550AN or NS16550AFN UART chip helps
  1488.      tremendously, allowing transfers at 115200 bps instead of 9600 bps with
  1489.      a standard 8250.  Please refer to the subchapter on "Brain Damaged
  1490.      UARTs".
  1491.  
  1492.  
  1493.      7.14  Disk Caches
  1494.  
  1495.      Cache programs often interfere with ZMODEM transfers.  In one instance,
  1496.      replacing Microsoft's SMARTDRV.SYS with Multisoft's SUPERPCK.EXE helped.
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.      Chapter 8 Pg 24       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1536.  
  1537.  
  1538.      8.  BACKGROUND OPERATION
  1539.  
  1540.      Three DESQview description files are provided to demonstrate background
  1541.      operation with modest (66 kb window) memory requirements.  DSZ uses
  1542.      tight C/ASM code, table driven CRC generators, and buffered receive and
  1543.      transmit for good performance in the background without hogging CPU
  1544.      cycles.  On a QIC Labs 8 mHz PC-AT clone, DSZ can download files in the
  1545.      background (3 background clock ticks, 9 foreground clock ticks) with a
  1546.      throughput better than 9600 bps.
  1547.  
  1548.      2S   Prompts for file name(s) and sends them with ZMODEM protocol.
  1549.           File: 2S-PIF.DVP
  1550.  
  1551.      2T   Talks to the modem and allows manual YMODEM (F3) or automatic
  1552.           ZMODEM downloads.  File: 2T-PIF.DVP
  1553.  
  1554.      2A   Like 2T, but using Quarterdeck's dvansi.com memory resident ANSI
  1555.           CRT device driver to process ANSI screen codes.  File: 2A-PIF.DVP
  1556.           DS.BAT is the batch file used by 2A.
  1557.  
  1558.      These files are written for a port 2 local connection and \TMP
  1559.      directory, but may be modified to suit your requirements using the
  1560.      DESQview CP command.  The W numeric allows DESQview to close the window
  1561.      after DSZ finishes, providing a pleasant user interface.
  1562.  
  1563.      Other DVPs, Scripts, and Batch files are available on the DESQView
  1564.      conference on the Sound of Music as DVDSZ20Z.ARC.
  1565.  
  1566.      Please consult the DESQview documentation for instructions on
  1567.      installation procedure for the DVP files.
  1568.  
  1569.      Operation at high speed (above 9600 bps) may require the DESQview
  1570.      "Optimize communications" performance Advanced Setup option.
  1571.  
  1572.      Newer versions of DESQview may require more "common memory" allocation
  1573.      (6-8 k bytes) to operate with DSZ.  Some versions of DESQview do not
  1574.      operate properly with DSZ; DESQview 2.0 is known to work, and DESQview
  1575.      2.25 is reported to have fixed bugs in intermediate versions.
  1576.  
  1577.      On 286 and 386 machines, some DESQview operations involve swapping
  1578.      memory contents with buffers in extended memory.  As with extended
  1579.      memory ramdisks and disk caches, this causes errors with high speed
  1580.      communications.  The considerations discussed in the "286 and 386
  1581.      Extended Memory" subchapter apply here.  Since this DESQview extended
  1582.      memory swapping is asynchronous with respect to DSZ's file transfers,
  1583.      "handshake slow" doesn't help here.  The solution is to force DESQview's
  1584.      memory swaps to use smaller blocks (with interrupts allowed between
  1585.      blocks) and/or use NS16550AN or NS16550AFN chips for the serial
  1586.      interface.
  1587.  
  1588.      If you see funny characters on the screen while a program is loading,
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.      Chapter 8 Pg 25       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1595.  
  1596.  
  1597.      you have a conflict between the display adapter and QEMM memory manager
  1598.      which may cause lockups.  If so you must explicitly exclude the display
  1599.      adapter's memory with an EXCLUDE clause in QEMM's config.sys entry.
  1600.  
  1601.            ***********************************************************
  1602.                                      WARNING
  1603.      When running DSZ under a multi tasking system such as DESQview, do not
  1604.      allow two programs to access the same comm port at the same time.  At
  1605.      best, such actions will disrupt communications.  At worst, your computer
  1606.      will attempt to open a subspace channel to V'ger.
  1607.  
  1608.      Tell DESQview to use the SPECIFIC port number you are using, and not "Y"
  1609.      to the question: "Uses serial Ports (Y, N, 1, 2)"
  1610.  
  1611.      When running a comm program under DESQview or any related multitasking
  1612.      executive, DSZ must be called directly from the comm program, in the
  1613.      same window.  DO NOT open a separate window for DSZ unless you were
  1614.      about to power down the computer anyway.
  1615.            ***********************************************************
  1616.  
  1617.      With some communications programs, you can make the call, log in, and
  1618.      then exit (closing the window) without disconnecting the modem.  At this
  1619.      time you can fire up DSZ with the "t" command to allow YMODEM or ZMODEM
  1620.      downloads in a small window.
  1621.      Example File: 2A-PIF.DVP
  1622.  
  1623.      Alternatively, you can start DSZ from the DOS prompt, then type "AT"
  1624.      commands to the modem to call the bulletin board.  DESQview's "learn"
  1625.      facility may be helpful here.
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.      Chapter 9 Pg 26       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1654.  
  1655.  
  1656.      9.  CALLING DSZ FROM COMM PROGRAMS
  1657.  
  1658.      It may be necessary to give a
  1659.  
  1660.      SET COMSPEC=A:\COMMAND.COM
  1661.  
  1662.      (change as needed) in your AUTOEXEC.BAT file to allow programs to call
  1663.      DSZ.
  1664.  
  1665.      Note: NO SPACES in the SET command!
  1666.  
  1667.      9.0.1  Ms-Kermit 3.00
  1668.      The "push" command (^[p) in MS-Kermit 3.00 sends an XOFF character to
  1669.      the modem before calling DOS.
  1670.  
  1671.      Using this to activate DSZ's term mode with a "dsz t" command causes
  1672.      most remote hosts to freeze.  The remote host can be unfrozen by
  1673.      keyboarding XON (Ctrl-Q) from DSZ's terminal mode.
  1674.  
  1675.  
  1676.      9.1  GT POWER 13.00/14.00
  1677.  
  1678.      GT Power version 13/14 includes a YMRX.BAT (YMODEM-g receive) file with
  1679.      an "rz" command.  You guessed it, "rz" is for ZMODEM protocol (the z
  1680.      means ZMODEM!).  Please change the file to use the correct "rb -g" for
  1681.      YMODEM-g.
  1682.  
  1683.      The files ZMTX.ARC and GT1300.NOT available on many bulletin boards
  1684.      contain useful information for GT Power users.
  1685.  
  1686.      9.2  PROCOMM PLUS
  1687.  
  1688.      DSZ may not operate properly when called from ProComm if ProComm has
  1689.      files open at the time.  COM3 and COM4 on Procomm are non standard; in
  1690.      case of difficulty use COM1 or COM2 or read this document carefully.
  1691.  
  1692.      Here are some handy settings for ProComm Plus.
  1693.  
  1694.      First, set the DOS environment as necessary before running ProComm.
  1695.      Give these commands to DOS before running ProComm.
  1696.  
  1697.      Note: NO SPACES in the SET command!
  1698.      SET DSZPORT=2                           (Only needed for COM2)
  1699.      SET DSZLOG=DSZ.LOG            (Only if you wish a log file)
  1700.  
  1701.      Then set ProComm's external protocol strings to:
  1702.      A- External protocol 1 upload filename:  ZMODEMU
  1703.      B- External protocol 1 download filename: ZMODEMD
  1704.      C- External protocol 2 download filename: ZMODEMMD
  1705.  
  1706.      The following batch files are included in the DSZ archive:
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.      Chapter 9 Pg 27       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1713.  
  1714.  
  1715.      ZMODEMU.BAT contains:         DSZ sz %1 %2 %3 %4 %5 %6 %7 %8 %9
  1716.      ZMODEMD.BAT contains:   DSZ rz
  1717.      ZMODEMDR.BAT contains:   DSZ rz -r
  1718.      ZMODEMMD.BAT contains:   DSZ rz -mr
  1719.      ZMODEMAD.BAT contains:        DSZ t
  1720.  
  1721.      !!!!IMPORTANT USE lower case (small letters) EXCEPT WHERE SHOWN!!!!
  1722.  
  1723.      Once you've got the hang of things the "ProComm way", try the "dsz t"
  1724.      command described above to give you automatic ZMODEM downloads (Look Ma,
  1725.      no keystrokes!!!)..
  1726.  
  1727.      9.3  Qmodem
  1728.  
  1729.      The following is based on a message from Mike Cody, sysop of HomePlate
  1730.      313-385-9969 3/12/24/96 HST
  1731.  
  1732.      Go into Qinstall and go to frame 3 Directories. Then select External
  1733.      protocols #3 I think. Now you will see a definition area to tell Qmodem
  1734.      the Letter,batchfile combo to use.
  1735.  
  1736.      Now put Z in the letter definition, Zup.bat in the u/l batch zdown.bat
  1737.      in the d/l batch, and Y in the batch protocol. Now save it at the menu
  1738.      with f10 and S.
  1739.  
  1740.      Then go to DOS and create the following batch files in your Qmodem
  1741.      directory...
  1742.  
  1743.      zdown.bat: DSZ port %2 speed %1 rz -rr
  1744.  
  1745.      zmdown.bat: DSZ port %2 speed %1 rz -mrr((FOR MOBYTURBO!!))
  1746.  
  1747.      zup.bat: DSZ port %2 speed %1 sz %3
  1748.  
  1749.      !!!!IMPORTANT USE lower case (small letters) EXCEPT WHERE SHOWN!!!!
  1750.  
  1751.      These are the batch files that will be called by Qmodem.  If you did
  1752.      everything right when you hit PGDN or PGUP you will see an external
  1753.      protocol called Z) Zmodem in the box. For an easier time do a search for
  1754.      either External.arc or maybe the string "Qmodem" in the file database as
  1755.      there is a file with several external protocols and batch files
  1756.      available in the Mahoney file section (EXEC BBS).
  1757.  
  1758.      The following batch files for Qmodem are included in the DSZ archive:
  1759.  
  1760.      ZDOWN.BAT contains:           DSZ port %2 speed %1 rz -rr
  1761.      ZUP.BAT contains:             DSZ port %2 speed %1 sz %3
  1762.  
  1763.      !!!!IMPORTANT USE lower case (small letters) EXCEPT WHERE SHOWN!!!!
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.      Chapter 9 Pg 28       DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1772.  
  1773.  
  1774.      9.4  PROCOMM
  1775.  
  1776.      DSZ may not operate properly when called from ProComm if ProComm has
  1777.      files open at the time.
  1778.  
  1779.      A number of reports have been received of problems running DSZ from
  1780.      ProComm Plus because of insufficient memory.  Please refer to the
  1781.      subchapter on LOCKUPS.
  1782.  
  1783.      When running under ProComm's Host mode, failure to use the DSZ CON
  1784.      command may cause ProComm to lock up the computer, or at least interfere
  1785.      with file transfers, etc.
  1786.  
  1787.      EXAMPLE: DSZ CON sz %1
  1788.  
  1789.  
  1790.      A number of third party programs have been developed to provide a
  1791.      congenial interface to DSZ if you have enough memory to spare.  The POE,
  1792.      PCALL, DSZ_ZAP, and PROZ programs have been popular in interfacing DSZ
  1793.      to ProComm's editor gateway.  These programs are available on many
  1794.      bulletin boards.
  1795.  
  1796.      Hint: the DOS PATH environment variable must include ProComm's directory
  1797.      to allow POE to locate all the POE files,.  The POE files should be
  1798.      stored in the ProComm directory.  Setting the "PROCOMM" environment
  1799.      variable is insufficient.
  1800.  
  1801.      9.5  BULLETIN BOARDS
  1802.  
  1803.      When installing DSZ on a bulletin board or host system, be sure to check
  1804.      for proper operation when the caller hangs up while a file is being sent
  1805.      or received.
  1806.  
  1807.      Currently, Only the TurboC version supports file sharing (shared read
  1808.      access on files sent by  dsz).
  1809.  
  1810.      Some bulletin board interface routines do not call DSZ to send a file
  1811.      until they have verified the file's presence by opening the file.  If
  1812.      this checking is done in DOS's default exclusive open mode, dsz's file
  1813.      sharing will be defeated.
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.      Chapter 10 Pg 29      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1831.  
  1832.  
  1833.      10.  FLOW CONTROL
  1834.  
  1835.      If you plan to send files over Telenet (PC-Pursuit), you must refer to
  1836.      the Pro-YAM or ZCOMM Reference manual (in ZCOMMDOC.ZIP) FLOW CONTROL
  1837.      chapter for vital information on flow control considerations necessary
  1838.      for proper operation of ZMODEM and other streaming protocols.
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.      Chapter 11 Pg 30      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1890.  
  1891.  
  1892.      11.  ERROR MESSAGES
  1893.  
  1894.      COM2 1200 bps Carrier Detect enabled Handshake slow
  1895.      Command line = (commands)
  1896.      This is a normal message displayed to help resolve problems with
  1897.      incorrect batch files.  The port number, speed, carrier detect
  1898.      ("enabled" or "DISABLED") and "handshake" indicate the selected mode of
  1899.      operation.
  1900.  
  1901.      DSZ FINISHED! exit code = 0
  1902.      This is DSZ's normal exit when at least one file has been transferred
  1903.      and no unrecoverable errors have been detected.  If an error such as a
  1904.      failed file transfer had been detected, the exit code would be 1, or the
  1905.      value set in the Q numeric parameter.
  1906.  
  1907.      As the message implies, DSZ has done all of its processing, and has
  1908.      return the communications port and vector to its original value before
  1909.      displaying this message.  If the computer locks up after this message is
  1910.      displayed, there's something wrong with the program that called DSZ, not
  1911.      with DSZ itself.
  1912.  
  1913.      Unknown Machine Type XX, 'a' parameter preset to 6000 indicates a ROM
  1914.      BIOS that does not follow the IBM specification for identifying the
  1915.      machine type.  If your computer causes DSZ to display this message, you
  1916.      may set the a numeric parameter described elsewhere in this document.
  1917.      This message is generated before any commands are read, so do not be
  1918.      alarmed when you "discover" that setting the a parameter doesn't make
  1919.      this message go away.  The a parameter does not affect ZMODEM transfers.
  1920.  
  1921.      Please send us a postcard or letter indicating the reported hex value
  1922.      for machine Type, name of the computer, and its speed so we can include
  1923.      that machine type in a future release.
  1924.  
  1925.      Need more memory to run DSZ or Abnormal program termination is displayed
  1926.      by the TurboC startup routine if DSZ is run in too small a memory
  1927.      partition.  If you see this message, use a larger memory partition for
  1928.      DSZ or remove some memory resident programs.  This message may also
  1929.      appear if the calling program fails to free memory before calling DSZ.
  1930.  
  1931.      No Carrier Detect is displayed when DSZ recognizes a lack of carrier
  1932.      detect signal from the modem.  Most support calls concerning "No Carrier
  1933.      Detect" are caused by the user failing to tell DSZ to use the correct
  1934.      port.  DSZ does not magically divine the COM port number; if the default
  1935.      COM1 is incorrect, DSZ must be told what port to use with the port
  1936.      command or the DPORT environment variable.
  1937.  
  1938.      No Carrier Detect may also be caused by a line disconnect, defective
  1939.      cable, or incorrect modem strapping.  It may be disabled with the d
  1940.      command.  Sometimes this is caused by setting the B parameter to too
  1941.      large a value.
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.  
  1948.      Chapter 11 Pg 31      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  1949.  
  1950.  
  1951.      Garbage Count Exceeded Indicates ZMODEM has not detected a valid start
  1952.      of header in a reasonable number of characters.
  1953.  
  1954.      If DSZ becomes "stuck" on emitting this messages, it is possible the
  1955.      sending program may not be able to recognize and act upon transmission
  1956.      requests (ZROPS headers).  The sending program should be corrected.  In
  1957.      the meantime, setting a ZMODEM packet length with the "zmodem pl4096"
  1958.      ("l" is the small letter l) command will force the sender to wait for
  1959.      the receivers' progress reports.
  1960.  
  1961.      Permission denied comes from the Microsoft C Library.  This is caused by
  1962.      attempts to modify a read only file or directory, or to create a file in
  1963.      a nonexistent directory.
  1964.  
  1965.      A furtive flashing appearance of XOFF or FLOW during ZMODEM or YMODEM-g
  1966.      file sending signifies DSZ is responding to flow control restraint.
  1967.      This is normal operation when buffered modems or packet switched
  1968.      networks are used.  ZMODEM's robustness and reliability allow creative
  1969.      users to transfer files over unusual multiple computer lash-ups, causing
  1970.      modem data lights and computer status displays to dance in unfamiliar
  1971.      rhythms.
  1972.  
  1973.      Output FLow Control Restraint RELEASED Indcates DSZ has not received a
  1974.      positive flow control signal (XON and/or CTS as specified by the
  1975.      handshake command) within the timeout specified by the S numeric
  1976.      parameter.  This message may appear as the result of line noise.  If it
  1977.      appears consistiently, it may indicate improper flow control settings,
  1978.      defective modem and/or cable, or (rarely) too small a value for the S
  1979.      numeric parameter.
  1980.  
  1981.      Not allowed to overwrite %s By default, DSZ will not overwrite an
  1982.      existing file.  Use the -y or -n or -r option to overwrite/update
  1983.      existing files.
  1984.  
  1985.  
  1986.      11.1  Got ZRPOS
  1987.  
  1988.      Got ZRPOS indicates the receiving program has detected a transmission
  1989.      error and has requested retransmission.  In other words, ZMODEM is doing
  1990.      its job of detecting and correcting missing and garbled data.
  1991.  
  1992.      If this happens more often than observed line errors would indicate is
  1993.      reasonable, the receiver's error messages must be studied.  Line Status
  1994.      Register errors generally indicate a local problem; if the receiver
  1995.      gives "Line Status Register 02" errors the problem lies with the
  1996.      receiver.
  1997.  
  1998.      Otherwise, the sender may have a flow control problem in one of four
  1999.      areas:
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.      Chapter 11 Pg 32      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2008.  
  2009.  
  2010.        + Between the sending program and its modem.  If using an interface
  2011.          speed higher than the transmission speed, or modem to modem error
  2012.          correction (MNP, LAPB, PEP, etc.), check that the modem and the
  2013.          sending program are configured for the same flow control methods.
  2014.          Omen Technology's software is faster than most other programs, and
  2015.          may expose flow control problems not seen with slower software.
  2016.  
  2017.        + Between the sending modem and the network.  Correcting this requires
  2018.          "handshake both" to allow the sending program to honor both hardware
  2019.          (CTS) flow control from the modem and software flow control
  2020.          (XON/XOFF) from the network.
  2021.  
  2022.        + Between parts of the network.
  2023.  
  2024.        + Between the receiving modem and the receiving program.  This can
  2025.          happen at high transmission speeds when the receiver has specified a
  2026.          large I/O buffer size with the B numeric parameter.
  2027.  
  2028.          Excessive interrupt latency from extended memory ramdisks or disk
  2029.          caches, and poorly written hard disk drivers also wreak havoc on
  2030.          streaming protocols but do not affect start-stop protocols (XMODEM,
  2031.          etc.).  Problems with extended memory disk caches may cause errors
  2032.          at regular intervals; check the receiver's error messages.
  2033.  
  2034.          To work around these problems, give the "handshake slow" command to
  2035.          the receiver.
  2036.  
  2037.      Byte NNNN retry M: <error message> These messages appear when the
  2038.      protocol has detected an error and is attempting to retransmit the
  2039.      garbled data.  These are normal messages.
  2040.  
  2041.  
  2042.      11.2  Serial Input Error: Line Status Register xx
  2043.  
  2044.      Serial Input Error: Line Status Register HH indicates a hardware
  2045.      problem, slow device driver, TSR program, or other software is disabling
  2046.      interrupts too long for the program to accept incoming data, and some
  2047.      characters are lost.  A slow response to folow control also triggers
  2048.      this message.
  2049.  
  2050.      The value of the line status register is displayed in HEX.  The
  2051.      following error conditions are OR'ed into the Line Status Register.
  2052.  
  2053.  
  2054.      01   The Interrupt level circular buffer has been overrun.  The remote
  2055.           did not respond to DSZ's XOFF or hardware flow control, and
  2056.           continued to send characters after being told not to.  This problem
  2057.           is alleviated by correct modem flow control configuration.
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.      Chapter 11 Pg 33      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2067.  
  2068.  
  2069.      02   An 02 value for the LSR indicates Data Overrun.  "Data Overrun"
  2070.           means the computer was not able to respond to an incoming character
  2071.           from the UART (modem) in time to make room for the next incoming
  2072.           character.  Data Overruns are caused by poorly designed software
  2073.           (or ROM BIOS "firmware") locking out interrupts for excessive
  2074.           periods.  These lockouts prevent the communications program from
  2075.           responding to the incoming characters quickly enough.
  2076.  
  2077.           To correct Data Overruns, correct the offending condition(s) to
  2078.           allow the communications program to operate properly.
  2079.  
  2080.           Common causes of excessively long interrupt lockouts ("critical
  2081.           code regions") are disk drivers (BIOS), window managers, disk
  2082.           caches, TSR programs, and EGA/VGA board auto-select.
  2083.  
  2084.           Slowing the CPU to allow games and other time dependent programs to
  2085.           be used can generate excessive interrupt latency.
  2086.  
  2087.           Some BIOS programs are written without regard to their effect on
  2088.           high speed communications.  Sometimes better versions of the
  2089.           offending BIOS programs are made available if enough users complain
  2090.           about poor performance.
  2091.  
  2092.           Interrupt latency caused by EGA/VGA board auto-select can be often
  2093.           corrected by disabling the board's Auto-Select.
  2094.  
  2095.           Other chapters in this document give suggestions for working around
  2096.           excessive interrupt latency, primarily the handshake slow command
  2097.           and use of the NS16550AN UART chip.  Please refer to the "Brain
  2098.           Damaged UARTS" subchapter.
  2099.  
  2100.           Please try all the suggestions mentioned here before contacting
  2101.           Omen Technology about data overruns.
  2102.  
  2103.  
  2104.      08   Framing Error generally caused by line noise or an incorrect
  2105.           transmission speed ("baud rate") or format (number of bits).  Also
  2106.           caused by some cheap internal modems.  Most protocols require 8
  2107.           bits no parity (-8n) for proper operation.  This is set
  2108.           automatically by Omen Technology programs, but other programs may
  2109.           not be so smart.
  2110.  
  2111.  
  2112.      10   Break Interrupt generally caused by line noise or an incorrect
  2113.           transmission speed ("baud rate") or format (number of bits).  Also
  2114.           caused by some cheap internal modems.
  2115.  
  2116.  
  2117.      18   Framing Error and Break Interrupt (see above) in combination.
  2118.  
  2119.           This error may also be caused by defective 8250 UART chips.
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.      Chapter 11 Pg 34      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2126.  
  2127.  
  2128.           Certain internal modem cards have slow 8250 chips that do not
  2129.           operate properly with computers faster than 4.77 mHz.  Replacing
  2130.           the 8250 with a NS16550AN is recommended.
  2131.  
  2132.      Please refer to the In Case of Difficulty chapter of this document for
  2133.      solutions.
  2134.  
  2135.      Less commonly encountered DSZ error messages are explained in the Pro-
  2136.      YAM manual.
  2137.  
  2138.  
  2139.      11.3  Port %d (%X) defective
  2140.  
  2141.      When DSZ selects a serial port, it performs a quick hardware check to
  2142.      verify the presence and minimal functionality of the 8250 family UART.
  2143.      This message usually means a nonexistent port has been selected.
  2144.  
  2145.      Reports have been received of functional but nonstandard UART chips
  2146.      triggering this message.
  2147.  
  2148.  
  2149.      11.4  COMMAND NOT FOUND
  2150.  
  2151.      If you see this message, make sure DSZ is in the DOS PATH.  Sometimes
  2152.      this error is caused by having too many environment variable strings.
  2153.  
  2154.  
  2155.      11.5  Out of Environment
  2156.  
  2157.      means there is not enough room in the program environment to accept more
  2158.      data.
  2159.  
  2160.      DOS prints this message when it cannot allocate more memory to
  2161.      accommodate a "set" command, such as "set dirrx=c:/downloads/".
  2162.  
  2163.      Try moving the "set" commands to the batch file that calls your comms
  2164.      program, or to your AUTOEXEC.BAT file.
  2165.  
  2166.      To increase environment, use the /E switch. The default is 160 bytes.
  2167.  
  2168.      An example for your CONFIG.SIS file: SHELL=C:COMMAND.COM/E:256
  2169.  
  2170.      NOTE: Large environments may cause DSZ.COM to lockup.  This is less of a
  2171.      problem with DSZ.EXE.
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.      Chapter 12 Pg 35      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2185.  
  2186.  
  2187.      12.  SLOW TRANSFERS
  2188.  
  2189.      Some users report slower than expected file transfers even when few or
  2190.      no errors are reported.  Some possible causes are:
  2191.  
  2192.      If "handshake slow" is used, throughput may suffer.  Try one of the
  2193.      other solutions to the "Line Status Register = 02" errors discussed
  2194.      above.  When using "handshake slow" it may be possible to increase the
  2195.      modem's interface speed, say from 9600 to 19200 bps.
  2196.  
  2197.      Bad phone lines will silently slow MNP modems, sometimes without any
  2198.      error indications.  If the modems disconnect fairly often you should
  2199.      suspect marginal phone line conditions that are being hidden by MNP
  2200.      error correction.
  2201.  
  2202.      One of the programs may have set a parameter or option that acts to slow
  2203.      the transfer under certain conditions.
  2204.  
  2205.  
  2206.  
  2207.  
  2208.  
  2209.  
  2210.  
  2211.  
  2212.  
  2213.  
  2214.  
  2215.  
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.      Chapter 13 Pg 36      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2244.  
  2245.  
  2246.      13.  ASSOCIATED DOCUMENTS
  2247.  
  2248.      Consult the Professional-YAM, PowerCom, or ZCOMM manual chapter "OPTIONS
  2249.      FOR FILE TRANSFERS" for descriptions of the file transfer options.  The
  2250.      "FILE TRANSFER BASICS" chapter explains the relative merits of XMODEM,
  2251.      YMODEM, ZMODEM, and other protocols and gives tips on their use.  The
  2252.      "MAIN COMMANDS" chapter describes the rb, rx, rc, rz, sb, and sz
  2253.      commands.  The "MODEM INTERFACING" and "FLOW CONTROL" chapters contain
  2254.      important information on the use of buffered modems with DSZ.
  2255.  
  2256.      Information on the ZMODEM Inter Application File Transfer Protocol may
  2257.      be found in ZMODEM.DOC, part of YZMODEM.ARC (available on CompuServe
  2258.      (IBMCOM) and GEnie (IBM Roundtable)).
  2259.  
  2260.      C Source code for XMODEM, YMODEM, and ZMODEM transfers to/from Omen
  2261.      Technology Products is included in RZSZ.ZOO.  This file includes a Pro-
  2262.      YAM/ZCOMM script to upload a bootstrap file to a Unix system, force its
  2263.      compilation, and (if the compilation is successful) upload the rz/sz
  2264.      source files.
  2265.  
  2266.      The C source code now includes VAX/VMS support.
  2267.  
  2268.      13.1  ZMODEM Developer's Collection
  2269.  
  2270.      Omen Technology sells the "ZMODEM Developer's Collection" for $89.00.
  2271.      This diskette includes the most recent public domain versions of
  2272.      YMODEM.DOC, ZMODEM.DOC and the Unix/VMS rz/sz C source code for YMODEM
  2273.      and ZMODEM.  A set of public domain PC-DOS executable programs are
  2274.      included for convenience.  For many developers, this collection affords
  2275.      a significant labor savings in obtaining these materials.
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.      Chapter 14 Pg 37      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2303.  
  2304.  
  2305.      14.  FILES
  2306.  
  2307.      DSZ.COM, DSZ.DOC, 2A-PIF.DVP, 2S-PIF.DVP, 2T-PIF.DVP, BBS_REG.TXT,
  2308.      DS.BAT, FIX.BAT, MAILER, ZMODEMAD.BAT, ZMODEMD.BAT, ZMODEMDR.BAT, and
  2309.      ZMODEMU.BAT constitute Omen Technology's DSZ.ZIP.  These same files are
  2310.      in DSZ.ZOO on the distribution diskette mailed to registered users.[1]
  2311.  
  2312.      2S-PIF.DVP, 2A-PIF.DVP, DS.BAT, and 2T-PIF.DVP are used with Quarterdeck
  2313.      Office Systems' DESQview multitasking executive for background
  2314.      operation.  Their use is described in a previous chapter of this
  2315.      document.
  2316.  
  2317.      ZCOMMDOC.ZIP (manual), ZCOMMEXE.ZIP (programs), ZCOMMHLP.ZIP (help
  2318.      processor and database), make up the ZCOMM communications tools
  2319.      shareware distribution.  The ZCOMM files are available on finer bulletin
  2320.      boards.
  2321.  
  2322.      RZSZ.ZOO contains ZMODEM "C" source code for COMPLETE VAX VMS and
  2323.      Unix/Xenix programs licensed for use transferring files to/from licensed
  2324.      Omen Technology products.
  2325.  
  2326.      DSZ.EXE compiled with the Xenix to DOS XC provides moderately higher
  2327.      maximum throughput.  DSZ.EXE supports ZMODEM over 7 bit paths (E and P
  2328.      options), and specified control character quoting (-Q<string> option).
  2329.      The Xenix XC version requires somewhat more memory than DSZ.COM.
  2330.      DSZ.EXE does not support file sharing due to brain damage in the
  2331.      Microsoft stream I/O library.  The maximum DSZ.EXE I/O buffer size
  2332.      available with the B numeric parameter is 16384.  DSZ.EXE is available
  2333.      in DSZEXE.ZOO.
  2334.  
  2335.      ZCOMM and Pro-YAM also run faster than DSZ.COM.
  2336.  
  2337.      DSZBG.ZOO contains DSZBG.DOC.  Part of the DSZ registration disk (and
  2338.      not for public distribution), this file provides background information
  2339.      on the ZCOMM/Pro-YAM commands provided in DSZ.  For non-registered
  2340.      users, the same information is available in ZCOMMDOC.ZIP.
  2341.  
  2342.      The ZOO archive format is a machine independent improvement on the PC-
  2343.      DOS specific .ARC format. The ZOO format has been precisely defined, and
  2344.      stable ZOO archivers/dearchivers are available on a wide variety of
  2345.      systems.
  2346.  
  2347.  
  2348.  
  2349.      __________
  2350.  
  2351.       1. DSZ.ZOO is supplied to registrants instead of DSZ.ZIP because not
  2352.          all registrants have copies of unarchiving programs.  The
  2353.          registration disk includes a copy of LOOZ, a simple dearchiver for
  2354.          ZOO files.
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.      Chapter 14 Pg 38      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2362.  
  2363.  
  2364.      LOOZ.EXE unpacks .ZOO archives.  LOOZ.DOC describes LOOZ.EXE.  Be
  2365.      certain to type the arguments to LOOZ in lower case, UPPER CASE WILL NOT
  2366.      WORK.
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.  
  2389.  
  2390.  
  2391.  
  2392.  
  2393.  
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.      Chapter 14 Pg 39      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2421.  
  2422.  
  2423.      15.  CHANGES
  2424.  
  2425.      Be sure to save your serial number/password (SNP) card and the putsnp
  2426.      program you received from Omen to use with future versions of DSZ you
  2427.      may download!
  2428.  
  2429.      The current DSZ version is maintained on GEnie (IBM Roundtable), EXEC-
  2430.      BBS, CompuServe (IBMCOM and CONSULT SIGs) as well as TeleGodzilla.
  2431.  
  2432.      DSZ is a popular program which has been the object of virus attacks.
  2433.      Pirated/hacked versions of DSZ have cost users and DSZ's developer
  2434.      thousands of dollars in lost time and other expenses, in addition to
  2435.      injuring of Omen Technology's reputation.
  2436.  
  2437.      Virus programs claiming to "register DSZ" have been reported on Fidonet.
  2438.  
  2439.      Name             Length                           Date        Time   CRC
  2440.  
  2441.      dsz.com          51612  Crunched   14%     44414  11 Apr 90   2:26p  8945
  2442.      dsz.exe          62001  Crunched   18%     50873  11 Apr 90   1:44p  df1f
  2443.      PKZIP -vt 32 bit CRC: 2295E857   51612 dsz.com
  2444.      PKZIP -vt 32 bit CRC: 57A039D6   62001 dsz.exe
  2445.  
  2446.      Your copy of DSZ should show this information as provided by
  2447.  
  2448.             arc v dsz
  2449.      or
  2450.            pkxarc -v dsz
  2451.            lharc v dsz
  2452.  
  2453.      ARC, and LHARC use a 16 bit CRC.
  2454.  
  2455.  
  2456.      ZIP uses a 32 bit CRC compatible with  the  Professional-YAM  and  ZCOMM
  2457.      "crc" command.
  2458.            pkzip -vt dsz
  2459.      The following Pro-YAM/ZCOMM command gives the 32 bit CRC for DSZ.COM:
  2460.  
  2461.      EXAMPLE: >>>c: crc dsz.com
  2462.  
  2463.  
  2464.      If your copy shows a different CRC or file length, insist on a
  2465.      legitimate copy and report the source of the bogus/pirated copy to Omen
  2466.      Technology Inc.  Omen Technology has received reports of serious
  2467.      problems caused by unauthorized patches to DSZ, and cannot assume
  2468.      liability for the performance of the resultant code.
  2469.  
  2470.      COM7 and COM8 are changed; see the "port" command above.
  2471.  
  2472.      A problem in the 1/17/89 and 2/2/89 versions corrupts files under
  2473.      unusual circumstances.  Please delete all instances of the 1/17/89 and
  2474.  
  2475.  
  2476.  
  2477.  
  2478.  
  2479.      Chapter 15 Pg 40      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2480.  
  2481.  
  2482.      2-02-89 version.
  2483.  
  2484.      A reminder: the -Z option is effective only when it is given to the
  2485.      sending program unless both are Omen Tecnology products revised Jan 22
  2486.      1990 or later.
  2487.  
  2488.      If you use PREFIX= or ONAME= with the "sb" or "sz" commands, these
  2489.      pathnames must be entered in lower case unless the underlying file
  2490.      system supports upper AND lower case.
  2491.  
  2492.      A boundary condition bug in the implementation of the rz/sz -rr option
  2493.      has been corrected.  When using the -rr option, both sending and
  2494.      receiving programs should be a March 8 1990 or later version.
  2495.      Otherwise, files may be needlessly retransmitted.  This problem does not
  2496.      affect the -r option.
  2497.  
  2498.      April 11 1990: Enhancements for more efficient multitasking under
  2499.      DESQview and DESQview 386.  Code which prevented IRQ conflicts between
  2500.      COM1/COM3 and COM2/COM4 has been removed to allow use of COM7 and COM8
  2501.      without interference from DSZ running on COM1 or COM2..
  2502.  
  2503.      ZIP replaces ARC as the standard download distrubuton format on new
  2504.      files.
  2505.  
  2506.      March 21 1990: DSZ now sends the CANCEL sequence if it runs out of disk
  2507.      space while receiving a file with ZMODEM.
  2508.  
  2509.      DSZ now defaults to "handshake both" if the clear to send signal is high
  2510.      when DSZ selects the comm port regardless of the initial "baud rate".
  2511.  
  2512.      The P parameter can be set to -1 to disable the FIFO on the Western
  2513.      Digital WD16550 chip.  The WD16550 FIFO has been observed to lose
  2514.      characters when transmitting at slow baud rates.  A more elegant
  2515.      software workaround to this hardware problem may be discovered in the
  2516.      future.
  2517.  
  2518.      Feb 25 1990: Doco change only. The "R" numeric parameter or the
  2519.      "restrict" command may be used to force partially received files to be
  2520.      deleted.  These features have been in DSZ for a long time, but never got
  2521.      into DSZ.DOC.
  2522.  
  2523.      Feb 18 1990: DSZPORT now accepts "portx" style arguments in addition to
  2524.      the traditional decimal number.  The -Wn option has been improved.
  2525.  
  2526.      Jan-28-1990: Doco improvements, especially to the "In Case of
  2527.      Difficulty" chapter.  BBS registration clarified for those that bother
  2528.      to read it.  Qmodem batch files fixed.  No change to the DSZ software.
  2529.  
  2530.      Jan-22-1990: ZMODEM-90(TM) extensions:
  2531.  
  2532.      Receiver specified window size: The -Wn option operates similarly to the
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.      Chapter 15 Pg 41      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2539.  
  2540.  
  2541.      -wn option.  The -Wn option is specified to the receiver, which sends
  2542.      this information to the sender.  Pro-YAM, ZCOMM and DSZ versions
  2543.      beginning with Jan 22 support this.
  2544.  
  2545.      Specified extra escaped characters: The "zmtxesc" and "zmrxesc" allow
  2546.      extra characters to be escaped when sending (zmtxesc) or receiving
  2547.      (zmrxesc).  Zmtxesc is effective sending to any ZMODEM program.  The sz
  2548.      commands in Omen products after Jan 22 1990 except for DSZ.COM recognize
  2549.      incoming "zmrxesc" requests.  TThe zmrxesc and zmtxesc string parameters
  2550.      consist of one or more printing characters corresponding to the control
  2551.      characters to be escaped.  To escape NULL:  set zmrxesc "@"
  2552.  
  2553.      Since DSZ does not support string parameters, a -Q<string> option unique
  2554.      to DSZ performs the same function as zmrxesc and zmtxesc.  If the
  2555.      Q<string> option is used in DSZOPT, it must be last.  To escape NULL:
  2556.      dsz sz -Q@ file.ext
  2557.  
  2558.      MobyTurbo(TM):
  2559.  
  2560.      MobyTurbo optimizes throughput on ZIP, ARC, and similar files without
  2561.      sacrificing ZMODEM's famous reliability on noisy lines.  MobyTurbo works
  2562.      with standard modems, error correcting modems with hardware flow
  2563.      control, and over paths that support ZMODEM and do not "eat" or
  2564.      otherwise respond to control characters.  This includes all paths that
  2565.      support YMODEM-g (or would except for errors).
  2566.  
  2567.      Activate MobyTurbo with the -m option to one or more of: sz command, rz
  2568.      command, or DSZOPT enviroment variable.
  2569.  
  2570.      ZMODEM over 7 bit paths:  (Not supported in DSZ.COM)
  2571.  
  2572.      A pair of ZMODEM-90 programs with 7-bit support operating over a 7 bit
  2573.      path should detect that fact and switch to one of two 7-bit path
  2574.      compatible encodings.  For testing, this can be forced with a "-E"
  2575.      option.
  2576.  
  2577.      Default 7-bit mode is RLE compression and 8th bit quoting similar to
  2578.      Kermit but more efficient because not so many control characters are
  2579.      quoted.  Use this default for text files.  Rubout and all control
  2580.      characters can be escaped with the -e option.  Individual control
  2581.      characters can be escaped with "zmtxesc" and "zmrxesc".
  2582.  
  2583.      Pack-7 instead of quoting is activated with the -P option.  (-P has no
  2584.      effect on 8 bit paths.) Pack-7 packs 4 bytes into 5 printing characters.
  2585.      This is more efficient than quoting for files where 25% more 8th bits
  2586.      appear than the number of characters saved by RLE compression.  (This
  2587.      statement applies to GIF, ARC, ZOO, and ZIP files.  It may or may not
  2588.      apply to other binary file formats, depending on the data.) Pack-7 will
  2589.      match or beat standard Kermit on ZIP files, even when Kermit has use of
  2590.      all 8 bits.
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.      Chapter 15 Pg 42      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2598.  
  2599.  
  2600.      SUPK412.ZIP 75136 bytes sent at 2400 bps direct connect from an
  2601.      Everec 1800 AT clone 8mHz/0ws to an 18 mHz Intel 386 motherboard.
  2602.  
  2603.      8-Bit line
  2604.      cps     Protocol/command
  2605.      156     MS Kermit 3.00 to MS Kermit 3.00  (defaults)
  2606.      182     MS Kermit 3.00 to MS Kermit 3.00  (windows=2 length=2000)
  2607.      184     MS Kermit 3.00 to Pro-YAM 17.51 (windows=2 length=2000)
  2608.      231     Pro-YAM 17.51 ZMODEM (defaults)
  2609.      237     Pro-YAM 17.51 ZMODEM-90(TM) MobyTurbo(TM) (sz -m)
  2610.  
  2611.      7-Bit line
  2612.      cps     Protocol/command
  2613.      156     MS Kermit 3.00 to MS Kermit 3.00  (windows=4 length=2000)
  2614.      190     Pro-YAM 17.51 ZMODEM-90 PACK-7 (sz -EP)
  2615.  
  2616.      Kermit transfers used 8 bit CRC, ZMODEM used 32 bit CRC.
  2617.  
  2618.  
  2619.      ************************************************************************
  2620.      ************************************************************************
  2621.  
  2622.      WHAT TO LOOK FOR:
  2623.  
  2624.      Performance     difference     with     MobyTurbo,     possible     side
  2625.      effects/incompatibilities.   MobyTurbo  logic  tests  for  software flow
  2626.      control incompatibilities: when does this test fail?
  2627.  
  2628.      Automatic detection of 7-bit paths.  Spurous detection  of  7-bit  paths
  2629.      and failure to detect 7-bit paths.  (DSZ.EXE only)
  2630.  
  2631.  
  2632.      12-13-89  The Virus check was removed becuase of user confusion and slow
  2633.      startup under certain conditions.  Code has been added to prevent and/or
  2634.      recover from "line status register 18" errors.
  2635.  
  2636.      10-28-89 A T may be appended to DSZOPT or "dsz t  -T"  may  be  used  to
  2637.      force  DSZ  to  exit  after  it has recognized a ZMODEM AutoDownload(TM)
  2638.      request.
  2639.  
  2640.      10-24-89  BBS registered copies (serial  numbers  8000-8999  and  20000-
  2641.      23999) are now fully featured.
  2642.  
  2643.      The BBS registration form has been  modified.   Please  read  this  form
  2644.      carefully  before  applying  a  BBS  serial  number.   Use of BBS serial
  2645.      numbers (4000, 20000 series) acknowledges acceptance of this contract.
  2646.  
  2647.      The IMP/KMD compatibility file length information in the  YMODEM  header
  2648.      generated by the sb command now uses the correct byte ordering.  Changes
  2649.      to the XMODEM/YMODEM sz/sb commands were made  to  accommodate  programs
  2650.      that ise CK or CKL.  (As predicted in 1985, networks sometimes interfere
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.      Chapter 15 Pg 43      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2657.  
  2658.  
  2659.      with these sequences.)
  2660.  
  2661.      Files passed over because of creation errors at the  receiving  end  are
  2662.      now  counted  by the "sz" command as errors.  The receiving program must
  2663.      be a 9/89 or later version for this to be effective.
  2664.  
  2665.      The specified directory form of the rz and rb commands has been  enanced
  2666.      to accommodate certain forms of erroneous syntax.
  2667.  
  2668.      6-19-89 A documentation error (concerning DSZPORT) was corrected in  the
  2669.      DOC file.
  2670.  
  2671.      5-25-89  Corrects a protocol negotiation problem encountered when the rz
  2672.      or sz -e option is used.
  2673.  
  2674.      Host programs can now specify an alternate CANCEL sequence (not used for
  2675.      DOS and Unix).
  2676.  
  2677.      The ZMODEM "Slow Send" mode inserts a brief pause after  each  subpacket
  2678.      when  invoked with the -F option, or automatically when the "sz" command
  2679.      detects failing flow control.  The zmodem F numeric  parameter  (default
  2680.      1) sets the pause in tenths of seconds.
  2681.  
  2682.      4-24-89 The -rr option has been improved.  Long file compares  are  done
  2683.      in  two  stages  to  save  time  when  the  first portions do not match.
  2684.      Diagnostic code and undocumented commands have been removed to  decrease
  2685.      the program size.
  2686.  
  2687.      The "IN CASE OF DIFFICULTY" chapter has been expanded.
  2688.  
  2689.      The 4-18 version introduces ZMODEM variable length headers of up  to  16
  2690.      bytes  information  field instead of the previous fixed 4.  Selection of
  2691.      variable length header capability is automatic and downward  compatible.
  2692.      Variable   length   headers   allow   future   extensions   to  ZMODEM's
  2693.      capabilities.
  2694.  
  2695.      ZMODEM Crash Recovery now understands the  -rr  option  to  compare  the
  2696.      CRC-32   of  the  assumed  common  file  segment  before  continuing  an
  2697.      incomplete file transfer.  The "zmodem R" numeric parameter may  be  set
  2698.      to limit the number of bytes in the files that are compared; the default
  2699.      R value of 0 allows all of the file to be compared, an  R  value  up  to
  2700.      32000  (up  to 2 billion on 32 bit flavors) limits the comparison to the
  2701.      first R bytes of the two files.  The ZMODEM -rr option is  supported  by
  2702.      Omen Tech versions April 18 1989 and later.
  2703.  
  2704.      When ZMODEM Crash Recovery detects incompatible source  and  destination
  2705.      file  contents,  the  destination  file  is now truncated to zero length
  2706.      before proceeding  with  the  transfer.   Crash  Recovery  requires  the
  2707.      destination file to be no longer than the source file.
  2708.  
  2709.      Error reporting on unregistered copies has been enhanced  to  point  the
  2710.  
  2711.  
  2712.  
  2713.  
  2714.  
  2715.      Chapter 15 Pg 44      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2716.  
  2717.  
  2718.      user to solutions described in the relevant chapters in DSZ.DOC.
  2719.  
  2720.      3-18-89 In order to work around a bug in the  new  TCOMM  bbs,  DSZ  now
  2721.      defaults  to  "handshake  on"  if the speed is greater than 2400 and the
  2722.      clear to send signal is high when DSZ selects the comm port.
  2723.  
  2724.      The "o" command has been added to disconnect the modem after a  terminal
  2725.      session:  "dsz  t  o" disconnects the modem when the terminal session is
  2726.      completed.
  2727.  
  2728.      The "P" (capital P) numeric parameter (q.v.) has been added  to  display
  2729.      and control the UART fifo on some clone chips.
  2730.  
  2731.      BBS registrations postmarked after Feb 28 1989 must be accompanied by  a
  2732.      paid  DSZ  registration.  The free program expired Feb 28 1989.  Outside
  2733.      help has been hired to process and verify  applications  received  under
  2734.      that program.
  2735.  
  2736.      2-23-89 The term function now sends BREAK in response to the ALT-B  key.
  2737.      Handling  of  the  Ctrl-Break  vector  has  been  changed so an untimely
  2738.      keyboarded Ctrl-C or Ctrl-Break will not hang DOS.
  2739.  
  2740.      2-15-89  DIRRX is enabled for BBS registrations (8xxx  numbers).   Logic
  2741.      has  been  added  to  simulate  transmit  interrupts  on chips that have
  2742.      problems in this area.  The "A" command does not  require  registration.
  2743.      An  interaction between ONAME= or PREFIX= and the file count display has
  2744.      been removed.  Time/date conversion routines have been enhanced to  deal
  2745.      with  files with missing dates.  The "v" command has been added to allow
  2746.      bbs programs to interrogate DSZ's serial number.
  2747.  
  2748.      2-06-89 A spurious error message at the completion of  YMODEM  downloads
  2749.      with  a  download  directory  specified  on  the  command  line has been
  2750.      eliminated.
  2751.  
  2752.      2-05-89 DSZ now returns a non 0 status unless at least one file has been
  2753.      transferred.    An   inappropriate   pathname/disk  specifier  check  on
  2754.      specified download directories has been removed.
  2755.  
  2756.      Previous versions:
  2757.  
  2758.      Added the "A" command to prevent pcAnywhere host mode  from  locking  up
  2759.      DSZ.   SlugBait  logic  has  been  simplified, reporting any failed file
  2760.      transfer where any of the last 1K of the file was sent with Q status.
  2761.  
  2762.      Introduced ZMODEM RLE compression with the -Z option.   (registered  DSZ
  2763.      copies  also  accept "Z" in the DSZOPT environment variable.) ZMODEM RLE
  2764.      compression packs runs of the same character in two or  three  character
  2765.      sequences.    Compression  is  useful  for  screen  dumps,  uncompressed
  2766.      workspaces, compiler listings, and other  files  rich  with  strings  of
  2767.      repeated  characters,  but  not  .ARC,  .ZOO and other compressed files.
  2768.      Compression percentages range from -1 per cent  for  already  compressed
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.      Chapter 15 Pg 45      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2775.  
  2776.  
  2777.      files  to  more  than  1000  per  cent  (10x  speedup!) for the Personal
  2778.      Computing text file benchmark(!).  When sending to programs that do  not
  2779.      support  ZMODEM compression, the -Z option is ignored.  The -Z option is
  2780.      effective when specified to the sending program only.
  2781.  
  2782.      Good news for tired frog stompers!  The ZMODEM rz/sz  programs  are  now
  2783.      available  in a VMS C flavor.  The VAX/VMS source files are contained in
  2784.      the RZSZ.ARC (RZSZ.ZOO) archive file.
  2785.  
  2786.      "Handshake slow" has been added to disable the RTS signal to  the  modem
  2787.      while writing to disk, even if the interrupt buffer is not chock full of
  2788.      bytes.  This should help systems with  excessive  interrupt  latency  on
  2789.      disk writes.
  2790.  
  2791.      Setting the v (verbose) parameter to  1  or  greater  causes  serialized
  2792.      copies to ring the bell when a transfer is done.
  2793.  
  2794.      DSZ.DOC has been extensively rewritten and  reorganized.   DSZ  supports
  2795.      the  advanced  buffering of the National NS16550AN, NS16550AFN and Intel
  2796.      82510 serial interface devices.   Please  refer  to  the  subchapter  on
  2797.      "Brain Damaged UARTs".
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.      Chapter 16 Pg 46      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2834.  
  2835.  
  2836.      16.  Other Omen Technology Products
  2837.  
  2838.      Omen Technology makes Professional-YAM, a comprehensive comms program
  2839.      with unmatched power.  Flavors are available for PC-DOS, Unix, Xenix,
  2840.      and OS/2 Protected mode.
  2841.  
  2842.      ZCOMM is a full featured shareware version with a $40.00 basic
  2843.      registration.  Registered DSZ users upgrading to ZCOMM get a free
  2844.      binder!
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.  
  2868.  
  2869.  
  2870.  
  2871.  
  2872.  
  2873.  
  2874.  
  2875.  
  2876.  
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891.  
  2892.      Chapter 17 Pg 47      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2893.  
  2894.  
  2895.      17.  FAIR PLAY
  2896.  
  2897.      Unlike snazzy menu interfaces, reliable high speed transfer protocols
  2898.      take many hours of testing, often over expensive phone connections, to
  2899.      develop.  Two decades of communications experience and protocol testing
  2900.      are distilled in DSZ.
  2901.  
  2902.      DSZ is a user supported program developed and supported by Chuck
  2903.      Forsberg, owner of Omen Technology.  Countless hours of work and
  2904.      expen$ive resources went to develop and support DSZ for the myriad
  2905.      environments users use it in.  The fact that most of the problems people
  2906.      encounter with DSZ are caused by other software, hardware problems,
  2907.      failure to read the supplied documentation, or pirating has not kept
  2908.      users from seeking and getting help, even if it means calling the author
  2909.      in the middle of his sleep.
  2910.  
  2911.      Beyond this, the world of communications is constantly evolving, and it
  2912.      requires a significant ongoing effort to keep DSZ and its documentation
  2913.      up to date with the current state of the art.  Individuals with little
  2914.      knowledge of the dynamic nature of telecommunications (or hidden
  2915.      agendas) have misrepresented the frequency of enhancements to DSZ as a
  2916.      sign that DSZ is "unstable" and unworthy of "serious consideration".  If
  2917.      you think such sniping is fair play, you are more than welcome to use
  2918.      one of the many other protocol programs available, each of which claim
  2919.      to offer speed and reliability comparable to DSZ.
  2920.  
  2921.      Non registered users are welcome to use DSZ for a reasonable evaluation
  2922.      period.  "Reasonable" means "until you've decided whether the program is
  2923.      worth $20.00".  It does not mean "until some competing program gets
  2924.      around to adding ZMODEM or True Ymodem(TM)".  Once you've evaluated DSZ,
  2925.      ethical use of DSZ requires registering the copy.
  2926.  
  2927.      DSZ is not and never has been Public Domain.  Every version of DSZ has
  2928.      included a Copyright Notice and a prohibition against sale or
  2929.      modification.  There is no usage counter or other Trojan Horse in DSZ,
  2930.      but if you use this program, you have a moral and ethical obligation to
  2931.      register it.
  2932.  
  2933.      Paid registration enables OverThruster(TM), YMODEM-g, and other advanced
  2934.      features that are present in DSZ.ARC in encrypted form.  The
  2935.      registration package serializes and decodes all past and future versions
  2936.      of DSZ.COM and DSZ.EXE.  You can get a fully featured upgrade of DSZ
  2937.      simply by downloading a newer version from TeleGodzilla, GEnie (IBM
  2938.      Roundtable), CompuServe, and trusted bulletin boards.
  2939.  
  2940.      17.1  Sharing DSZ Files
  2941.  
  2942.      You are welcome to share unmodified copies of DSZ.ARC or DSZ.ZOO with
  2943.      your friends and associates for their evaluation.  This documentation
  2944.      file and the MAILER file must be provided with all copies of DSZ except
  2945.      by prior written permission from Omen Technology Inc.  Because of piracy
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.      Chapter 17 Pg 48      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  2952.  
  2953.  
  2954.      problems, Omen Technology must INSIST that DSZ be distributed only as
  2955.      part of the DSZ.ARC file EXACTLY as provided by Omen Technology Inc, or
  2956.      in an archive which displays a CRC value for DSZ.COM equal to that shown
  2957.      in the Changes chapter.  If DSZ.ARC is "zipped" or otherwise repacked,
  2958.      no files may be added to or removed from the archive.
  2959.  
  2960.      If you see an improperly packed or otherwise modified DSZ archive or
  2961.      parts thereof in a bulletin board, please ask the board's operator to
  2962.      replace such files with DSZ.ARC exactly as provided by Omen Technology
  2963.      Inc.  Flame them until they behave ethically.
  2964.  
  2965.      No version of DSZ may be sold without the prior written permission of
  2966.      Omen Technology Inc.
  2967.  
  2968.      DSZ is not and never has been Copy Protected.  "DSZ unprotect" files
  2969.      have no function whatsoever except to aid and encourage the theft of
  2970.      Omen Technology's Intellectual Property.
  2971.  
  2972.      Distribution or use of programs or procedures that modify, patch,
  2973.      disassemble, decompile, or otherwise reverse engineer DSZ without the
  2974.      prior written permission by Omen Technology Inc is a bloody theft of
  2975.      intellectual property and services and is a violation of Federal
  2976.      Copyright Law.  The same applies to debug scripts and documentation
  2977.      written for the same purposes.  These perform the same function as
  2978.      pirate satellite and/or cable descramblers, to obtain benefit from
  2979.      encrypted communications without proper payment.  Piracy has been
  2980.      investigated by the FBI and prosecuted under federal statutes.
  2981.      Applicable law provides for damages and recovery of attorney's fees.
  2982.      Omen Technology has received reports of serious problems caused by
  2983.      unauthorized patches to DSZ, and cannot assume liability for the
  2984.      performance of the resultant code.  So far, none of the slime producing
  2985.      such bilge have seen fit to sign their real name and address to their
  2986.      cretinous attempts at ego gratification.
  2987.  
  2988.      Distribution of DSZ in any medium without this documentation file is an
  2989.      unauthorized modification to DSZ that deprives the rightful author of
  2990.      registration revenues.  That is a theft of intellectual property.  Such
  2991.      distribution damages the author by forcing the user and author to waste
  2992.      time and phone bills scrounging for the documentation, and answering
  2993.      questions that are fully covered in the documentation.
  2994.  
  2995.      If any version of DSZ is distributed with any other product, software or
  2996.      hardware, the product documentation must clearly and prominently state
  2997.      that the customer's continued use of DSZ requires registration directly
  2998.      with Omen Technology or its duly authorized agent(s).  When unregistered
  2999.      copies of DSZ are distributed on disk, a contemporary copy of
  3000.      ZCOMMDOC.ARC should be included on the same disk.
  3001.  
  3002.      Thank you for your support.
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.      Chapter 17 Pg 49      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  3011.  
  3012.  
  3013.      17.2  REGISTRATION
  3014.  
  3015.      After a short evaluation period, ethical users must register their copy
  3016.      of DSZ with a check for $20.00 in U.S. funds sent to:
  3017.  
  3018.             Omen Technology Inc.
  3019.             P.O. Box 4681
  3020.             Portland, OR 97208
  3021.  
  3022.      The address on your check is sufficient, no need to fill out forms.
  3023.  
  3024.             For VISA/MC Registrations, you can also:
  3025.             Call VOICE: 503-621-3406
  3026.  
  3027.             Or register online: 503-621-3746  300-1200-2400 bps
  3028.             Or FAX the INSTANT MAILER to: 503-621-3735
  3029.  
  3030.      Don't bother scrounging for an envelope, just print the INSTANT MAILER
  3031.      included in this archive!
  3032.  
  3033.      Overseas registrations are sent out International Air Mail.  Users,
  3034.      especially those overseas, may choose to register their copy of DSZ for
  3035.      $25.00 U.S.  by providing their VISA or Mastercard card number with
  3036.      expiration date and their name as it appears on their credit card.
  3037.  
  3038.      Purchase orders for less than $150 must be prepaid.  Omen Technology Inc
  3039.      Federal TAX ID #: 930858776 Oregon TAX ID #: 536565
  3040.       .ne 12
  3041.  
  3042.      "Das Recht zur Benutzung von DSZ in Deutschland, Oesterreich und der
  3043.      Schweiz erwerben Sie durch Bezahlung der Lizenzgebuehr von DM 57,00
  3044.      (incl. Mwst) an RzK
  3045.  
  3046.      Doris Koepke
  3047.      Bitzenstr. 11
  3048.      D-5464 Asbach
  3049.  
  3050.      Tel. 02683-4547, FAX 49 2683 4537, Telex 86 3705 rzk d, CIS
  3051.      [70126,1660]. Sie erhalten dann von dort sowohl die neueste Version, als
  3052.      auch Ihren individuellen Software-Key, mit dem Sie auch kuenftige
  3053.      Shareware-Versionen "aufschliessen", also die in der Shareware Version
  3054.      nicht zugnglichen Programmfunktionen nutzbar machen koennen, per Post.
  3055.      Die Benutzung nicht registrierter Versionen stellt einen Verstoss
  3056.      geltenden Rechts dar und wird strafrechtlich verfolgt."
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.      Chapter 17 Pg 50      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  3070.  
  3071.  
  3072.      *************************************************************************
  3073.      The user registration package includes a printed serial number password
  3074.      (SNP) card.  The registration "care package" diskette contains the
  3075.      latest versions of the DSZ programs, additional user documentation, and
  3076.      the installation program which uses your personal SNP to enable advanced
  3077.      features and bypass the opening advertisement.
  3078.  
  3079.      The registration package unlocks the extra value in all past and future
  3080.      versions of DSZ.COM and DSZ.EXE.
  3081.      *************************************************************************
  3082.  
  3083.      The unique serial number on the registration card is registered to the
  3084.      user, and is acceptable proof of registration to corporate auditors.
  3085.  
  3086.      The putsnp program inserts your unique DSZ Serial Number Password (SNP)
  3087.      into you copy of DSZ with the following command:
  3088.             putsnp dsz.com
  3089.      Putsnp accepts your SNP and asks appropriate questions before inserting
  3090.      the SNP to enable the extra value in DSZ.
  3091.  
  3092.      Some TSR programs have been known to interfere with putsnp.  If you have
  3093.      a lockup running putsnp, run it without any TSR programs.
  3094.  
  3095.  
  3096.      The only legitimate way to disable the opening advertisement in DSZ is
  3097.      to insert an authorized SNP obtained from Omen Technology into DSZ with
  3098.      the putsnp program.  Any other suppression or modification of the
  3099.      opening screen is an illegal, unethical theft of services.  Omen
  3100.      Technology has received reports of serious problems caused by
  3101.      unauthorized patches to DSZ, and cannot assume liability for the
  3102.      performance of the resultant code.
  3103.  
  3104.      Piracy is stealing.
  3105.  
  3106.  
  3107.      17.3  Files on Registration Disk
  3108.  
  3109.      The following files are currently included on the Registration Disk sent
  3110.      to paid registrants.
  3111.  
  3112.      LOOZ.EXE       Program to unpack .ZOO archives.  Please note that
  3113.                     commands to LOOZ must be given in lower case.  "looz x
  3114.                     dsz" works, "LOOZ X DSZ" fails.  LOOZ.DOC describes
  3115.                     LOOZ.EXE.
  3116.  
  3117.  
  3118.      DSZEXE.ZOO     Contains DSZ.EXE.
  3119.  
  3120.                     To dearchive with looz: looz x dszexe (Note: x must be
  3121.                     lower case, X won't work!)
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.      Chapter 17 Pg 51      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  3129.  
  3130.  
  3131.                     Type "looz" without arguments to see the help message.
  3132.  
  3133.  
  3134.      DSZ.ZOO        Contains DSZ.COM, this document, DESQview description
  3135.                     files, and an instant no-effort registration mailer.
  3136.  
  3137.                     To dearchive with looz: looz x yzmodem (Note: x must be
  3138.                     lower case, X won't work!)
  3139.  
  3140.  
  3141.      RZSZ.ZOO       ZMODEM C source code, porting base for several dozen
  3142.                     ZMODEM implementations
  3143.  
  3144.                     To dearchive with looz: looz x rzsz (Note: x must be
  3145.                     lower case, X won't work!)
  3146.  
  3147.  
  3148.      PUTSNP.EXE     Installs your unique registered serial number to enable
  3149.                     the extra value in DSZ.
  3150.  
  3151.  
  3152.      DSZBG.DOC (in DSZBG.ZOO) Background information for DSZ, consisting of
  3153.                     relevant parts of the ZCOMM User's Manual.  DSZBG.DOC is
  3154.                     for paid registered users only; registered bulletin
  3155.                     boards and unregistered users are welcome to read the
  3156.                     same information contained in the ZCOMM manual (contained
  3157.                     in ZCOMMDOC.ARC).
  3158.  
  3159.                     To dearchive with looz: looz x dszbg (Note: x must be
  3160.                     lower case, X won't work!)
  3161.  
  3162.  
  3163.      17.4  Bulletin Board Registration
  3164.  
  3165.      Use and/or copying of DSZ by bulletin board sysops and/or systems is
  3166.      allowed according to the conditions stated in the accompanying
  3167.      bbs_reg.txt form, including but not limited to the display of the ZCOMM
  3168.      files.
  3169.  
  3170.      (For this BBS registration, a multi node bulletin board operating from a
  3171.      single, common file system counts as one machine.)
  3172.  
  3173.      The purpose of bulletin board registrations is to support and promote
  3174.      ZCOMM and Professional-YAM by popularizing the ZMODEM protocol and
  3175.      featuring the ZCOMM shareware files available for downloading.
  3176.  
  3177.      BBS registrations must be submitted on the bbs_reg form with signature
  3178.      and date, and must accompany a paid DSZ or ZCOMM registration.  The paid
  3179.      registration that must accompany your BBS registration can be one
  3180.      submitted by one of your board's users.  Most boards have many
  3181.      unregistered DSZ users, so getting one of them to register their DSZ
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.      Chapter 17 Pg 52      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  3188.  
  3189.  
  3190.      should pose no difficulty.  Since the paid registration may be from one
  3191.      of your board's users, you can get your BBS registered for free by
  3192.      getting one of your users to register his/her DSZ at the same time.
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246.      Chapter 18 Pg 53      DSZ Reference Rev Apr-11-90        Typeset 4-11-90
  3247.  
  3248.  
  3249.      18.  ACKNOWLEDGEMENTS
  3250.  
  3251.      32 bit CRC code courtesy Gary S. Brown.
  3252.  
  3253.      ZMODEM-90(TM), MobyTurbo(TM), The High Reliability Software(TM), Demand
  3254.      Upgrade(TM), TurboLearn Script Writer(TM), Cybernetic Data Recovery(TM),
  3255.      ZMODEM AutoDownload(TM), Intelligent Crash Recovery(TM), Error
  3256.      Containment(TM), Full Time Capture(TM), True YMODEM(TM),
  3257.      OverThruster(TM), Password Guardian(TM), CryptoScript(TM), and
  3258.      TurboDial(TM) are Omen Technology trademarks.
  3259.  
  3260.      PowerCom was trademarked in 1985 by POLYTRON Corporation, Hillsboro
  3261.      Oregon.
  3262.  
  3263.      True YMODEM(TM) is an Omen Technology Trademark signifying YMODEM
  3264.      protocol support that meets the full YMODEM specification.
  3265.  
  3266.      DSZ and this documentation are Copyright 1990 by Omen Technology Inc,
  3267.      all rights reserved.  DSZ is not and never has been Public Domain.
  3268.      Every version of DSZ has included a Copyright Notice and a prohibition
  3269.      against sale or modification.  This prohibition applies to any theft of
  3270.      the intellectual property and trade secrets contained in DSZ by
  3271.      decompilation, disassembly, or any other form of reverse engineering
  3272.      including but not limited to profiling, tracing, data analysis, or
  3273.      monitoring the operation of DSZ.
  3274.  
  3275.      Omen Technology copyright applies to its expression of the encoding and
  3276.      compression ideas expressed as code and byte streams used in the
  3277.      ZMODEM-90 enhancements.
  3278.  
  3279.      DSZ is not and never has been Copy Protected.  "DSZ unprotect" files
  3280.      have no function whatsoever except to aid and encourage the theft of
  3281.      Omen Technology's Intellectual Property.
  3282.                            Omen Technology Incorporated
  3283.                           The High Reliability Software
  3284.  
  3285.                        17505-V Northwest Sauvie Island Road
  3286.                               Portland Oregon 97231
  3287.                     Modem: 503-621-3746 Speed 1200,2400,19200
  3288.                                 FAX: 503-621-3735
  3289.                          CompuServe:70007,2304  GEnie:CAF
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.